Centos 6 至 Centos 7 cgroups

Centos 6 至 Centos 7 cgroups

我正在尝试在 Centos 7 中设置每个用户的资源限制,但我找不到适用于新 cgroups 实现的正确命令(我确实读过文档但它谈论的是限制服务而不是限制用户)。

这是 Centos 6 中的步骤

  1. 添加/etc/cgconfig.conf

    group mygroup{ cpu { cpu.shares = 200; } memory { memory.limit_in_bytes = 128m; } }

  2. 重新开始service cgconfig restart

  3. 在系统启动时启动:chkconfig cgconfig on
  4. 验证组添加是否正确:lscgroup
  5. 将我们希望限制资源的进程添加到我们创建的 cgroup 中:添加到/etc/cgrules.conf

    myuser cpu,memory mygroup/

  6. 启动 cgred 服务以使 cgrules 配置更改生效:service cgred start

  7. 确保 cgred 服务已启用,可在系统启动时启动,以便我们的规则在系统重启后仍然有效:chkconfig cgred on

是什么在 Centos 7 中等效吗?

答案1

例如请尝试

systemctl set-property user-1000.slice CPUShares=100

假设您希望限制 UID 1000 的资源并限制 CPUShares。

答案2

安装后:yum install libcgroup-tools 命令 lscgroup 和 cg*、文件 /etc/cg* 可用。

相关内容