有没有办法限制 Linux 系统上的内存消耗?我更喜欢按用户解决方案,但按进程解决方案总比没有限制要好。
答案1
您的问题的解决方案是 的 PAM 模块libcg
。精度如下:
在最近的内核中,这可以通过“控制组”(cgroup
)来控制。这是必须在内核中编译的功能。用户空间库名为libcg
(debian/ubuntu 上的 cgroup-bin 包,其他发行版请评论)。有各种可以插入的实用程序。
当一个进程产生另一个进程时,新进程将继承其父进程的控制组。内存消耗(以及 CPU、哪个核心等)受控制组的影响。