我正在尝试在 Centos 7 中设置每个用户的资源限制,但我找不到适用于新 cgroups 实现的正确命令(我确实读过文档但它谈论的是限制服务而不是限制用户)。
这是 Centos 6 中的步骤
添加
/etc/cgconfig.conf
group mygroup{ cpu { cpu.shares = 200; } memory { memory.limit_in_bytes = 128m; } }
重新开始
service cgconfig restart
- 在系统启动时启动:
chkconfig cgconfig on
- 验证组添加是否正确:
lscgroup
将我们希望限制资源的进程添加到我们创建的 cgroup 中:添加到
/etc/cgrules.conf
myuser cpu,memory mygroup/
启动 cgred 服务以使 cgrules 配置更改生效:
service cgred start
- 确保 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* 可用。