Centos 6 to Centos 7 cgroups
I'm trying to set up resource limits per user in Centos 7, but I can't find the right commands for the new implementation of cgroups (I did read the documentation but it talks about restricting services not users).
This are the steps in Centos 6
-
Add to
/etc/cgconfig.conf
group mygroup{ cpu { cpu.shares = 200; } memory { memory.limit_in_bytes = 128m; } }
Restart
service cgconfig restart
- Start in system boot:
chkconfig cgconfig on
- Verify groups added correctly:
lscgroup
-
Add the processes for which we wish to limit resources to the cgroups we created: add to
/etc/cgrules.conf
myuser cpu,memory mygroup/
start the cgred service for the cgrules configuration changes to take effect:
service cgred start
- make sure the cgred service is enabled to start on system boot so that our rules persist across reboots:
chkconfig cgred on
What is the equivalent in Centos 7?
Please try for example
systemctl set-property user-1000.slice CPUShares=100
Assuming you wish to limit the resource for UID 1000 and limit the CPUShares.
After install : yum install libcgroup-tools commands lscgroup and cg*, files /etc/cg* are available.