Cgroups - howto: Difference between revisions

From Skytech
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