![如何在 Linux 上限制每个用户的“驻留集大小”](https://linux22.com/image/495033/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E4%B8%8A%E9%99%90%E5%88%B6%E6%AF%8F%E4%B8%AA%E7%94%A8%E6%88%B7%E7%9A%84%E2%80%9C%E9%A9%BB%E7%95%99%E9%9B%86%E5%A4%A7%E5%B0%8F%E2%80%9D.png)
通常这可以通过“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
。