How can I create and use cgroups as a non-root user?
For example, can I, entirely as a non-root user:
- create a cgroup with access to one CPU
- create a new process in that cgroup
?
I first asked here but I didn't receive a complete answer. I also asked on stackoverflow, but the question was closed as off topic.
Best Answer
You can't do that as a normal user. But you can setup a cgroup as root, and make it configurable by your user.
If you do not already have the default cgroups controllers mounted by e.g. systemd:
Create a cgroup:
You can now modify the configuration of your cgroup as a normal user:
Add a process to that group:
Or create a subgroup: