Cgroups - howto: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 23: | Line 23: | ||
<pre> | <pre> | ||
cgroup /sys/fs/cgroup cgroup defaults 0 0 | cgroup /sys/fs/cgroup cgroup defaults 0 0 | ||
</pre> | |||
= Create cgroup owner(s) = | |||
<pre> | |||
sudo cgcreate -a ipeacocks -g cpu:ipeacocks | |||
</pre> | |||
* Adding ressources to that user. A CPU is divided into 1024 slices, so assigning 100 for a user would equal ~10%. | |||
<pre> | |||
# About 10 % cpu | |||
echo 100 > /cgroup/cpu/$USER/cpu.shares | |||
# 10 Mb | |||
echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes | |||
</pre> | </pre> |
Revision as of 11:36, 20 September 2014
Howto - cgroups
This is only for debian wheezy
Prereq
apt-get install cgroup-bin
Enable cgroups memory configuration
This is disabled by default in wheezy (installed though), so activate via:
vim /etc/default/grub # Add cgroup_enable=memory to GRUB_CMDLINE_KERNEL: GRUB_CMDLINE_LINUX="cgroup_enable=memory" update-grub2
Mount cgroups
Add to /etc/fstab
cgroup /sys/fs/cgroup cgroup defaults 0 0
Create cgroup owner(s)
sudo cgcreate -a ipeacocks -g cpu:ipeacocks
- Adding ressources to that user. A CPU is divided into 1024 slices, so assigning 100 for a user would equal ~10%.
# About 10 % cpu echo 100 > /cgroup/cpu/$USER/cpu.shares # 10 Mb echo 10000000 > /cgroup/memory/$USER/memory.limit_in_bytes