居民集大小(RSS)限制无效
在运行具有2.6.32-22-通用内核的Ubuntu
10.04的计算机上,会发生以下问题:设置进程的驻留集大小(RSS)的限制似乎没有任何效果。我目前使用以下代码在Python中设置了限制:
import resource
# (100, 100) is the (soft, hard) limit. ~100kb.
resource.setrlimit(resource.RLIMIT_RSS, (100, 100))
memory_sink = ['a']*10000000 # this should fail
列表memory_sink每次都会成功。当我用top检查RSS使用情况时,我可以轻松地获得使用1gb
RAM的过程,这意味着限制不起作用。RSS限制不适用于该内核或发行版吗?如果有帮助,resource.RLIMIT_NPROC(用户进程限制)可以工作。