限制 Linux 上的内存消耗

限制 Linux 上的内存消耗

有没有办法限制 Linux 系统上的内存消耗?我更喜欢按用户解决方案,但按进程解决方案总比没有限制要好。

答案1

您的问题的解决方案是 的 PAM 模块libcg。精度如下:

在最近的内核中,这可以通过“控制组”(cgroup)来控制。这是必须在内核中编译的功能。用户空间库名为libcg(debian/ubuntu 上的 cgroup-bin 包,其他发行版请评论)。有各种可以插入的实用程序。

当一个进程产生另一个进程时,新进程将继承其父进程的控制组。内存消耗(以及 CPU、哪个核心等)受控制组的影响。

答案2

使用pam_限制可能有助于对某些内存相关设置的每个用户进行限制。限制在 /etc/security/ 中设置限制配置文件文件。

相关内容