通常这可以通过“ulimit -m”来实现,但在 Linux 上(至少在 Centos5 上)“man bash”说“-m 最大驻留集大小(对 Linux 没有影响)”。
那么,既然“ulimit -m”对 Linux 没有效果,还有其他方法可以限制每个用户的常驻集大小吗?
在此先感谢您的帮助。
答案1
限制总 vmem 大小(-v)可能是您想要的。
答案2
ulimit -m
绝不有限的 RSS每个用户。
在过去(Linux 2.4.x,x < 30),ulimit -m
影响了 RSS每个进程。即便如此,这也是对内存管理器的建议,而不是硬性限制。(请参阅 部分RLIMIT_RSS
。man setrlimit
)
相似地,ulimit -v
才不是强加每个用户限制。它施加每个进程限制。
如果你想强加每个用户Linux 上的限制,我建议考虑cgroups
。