如何在 Linux 上限制每个用户的“驻留集大小”

如何在 Linux 上限制每个用户的“驻留集大小”

通常这可以通过“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_RSSman setrlimit

相似地,ulimit -v 才不是强加每个用户限制。它施加每个进程限制。

如果你想强加每个用户Linux 上的限制,我建议考虑cgroups

相关内容