我是一个不受欢迎的人,在过去的一周里,我们已经两次推倒我们的高内存Linux机器,因为我一直在跑的更多内存。 解决这个问题的方法之一就是设置每个进程的ulimit,这样如果每个进程超过一定数量的内存使用量,进程将被终止。 有时候,虽然我需要大量的内存,而不是一些并行进程的ram。 而不是依靠我记得积极pipe理我的限制,每当我在不同的平行度上运行一个不同的工作时,是否有某种等同于ulimit的方法来查看用户总结的ram用法,然后杀死所有一些用户的进程,而不是沉没整个系统?
这几乎就是Linux 控制组 (cgroups)发明的原因。 这允许一组进程(例如,从最初的交互式login中减less的所有进程)被视为用于资源控制的单个实体 – 例如限制所消耗的内存总量(或cpu资源等) 。
不幸…
C组是相对较新的,在大多数发行版中很less有对它们的方便支持。