如何为 cgroup 中的一组用户设置共享限制?

如何为 cgroup 中的一组用户设置共享限制?

在工作中,我们有 centos 服务器,我们可以连接它并为其提供运行的东西。有时有人会设法霸占服务器的所有资源(CPU 或内存),然后一切都会冻结,因此必须有人去那里按下电源按钮。我想使用 cgroups 来阻止这种情况发生。

我可以为所有人设定集体限制吗?我的意思是,如果我创建一个组humans并向其中添加所有人类用户,我可以设置适用于这些用户集体运行的所有进程的限制吗?假设我不希望所有这些进程获得超过 30Gb 的内存和 90% 的 cpu(软限制)。我该如何声明这一点?

也是一个相关的问题。默认的cpu共享是多少?我的意思是,如果我将某个用户的 cpu 份额设置为 512,假设我没有定义其他内容,这个百分比是多少?

相关内容