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

  1. Add to /etc/cgconfig.conf

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

  2. Restart service cgconfig restart

  3. Start in system boot: chkconfig cgconfig on
  4. Verify groups added correctly: lscgroup
  5. Add the processes for which we wish to limit resources to the cgroups we created: add to /etc/cgrules.conf

    myuser cpu,memory mygroup/

  6. start the cgred service for the cgrules configuration changes to take effect: service cgred start

  7. 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?

  • you can use the cgroup with systemd
    – c4f4t0r
    Dec 13, 2015 at 17:44
  • 1
    @MichaelHampton I did read that documentation but it talks about restricting services, not users. Dec 14, 2015 at 8:13
  • @c4f4t0r I have no idea how to use the cgroup with systemd to replicate the steps above Dec 14, 2015 at 8:14

2 Answers 2


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.

  • 3
    that method is considered deprecated and I'd like to know the new recommended way to do it in Centos 7 Dec 27, 2015 at 14:08

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.