限制 Red Hat Linux 中每个用户的资源使用量

限制 Red Hat Linux 中每个用户的资源使用量

我需要针对每个用户限制大量进程的 CPU、内存和网络带宽使用量。用户实际上只是几个守护进程的逻辑分组,而不是真正的人类。因此,不同的用户拥有相似(但不一定相同)的运行进程集。

不幸的是,我甚至不是经验丰富的 Linux 用户,所以我不知道如何获得它。你能指出实现此目的的可能方法吗?

答案1

可插入身份验证模块 (PAM) 限制将允许您根据每个登录应用许多这些配额限制:http://www.kernel.org/pub/linux/libs/pam/Linux-PAM-html/sag-pam_limits.htmlLinux 管理员指南

答案2

说实话,这是一个大问题,其他人的答案会比我好得多,但你可以从“man setrlimit”开始。

答案3

ulimit可以完成大部分工作,尽管方式有点低级。您可以将其用于iptables网络限制。

答案4

如果您运行的是 RedHat 或 CentOS 等克隆版本,您可以编辑/etc/security/limits.conf以限制每个用户或每个组的资源。在其他发行版中,此配置文件可能位于其他地方。

相关内容