util-vserver:Cgroups
From Linux-VServer
Revision as of 19:34, 24 February 2009 by 82.246.252.16 (Talk)
Draft - Cgroups and vservers
to make cgroups works with vserver your kernel must have the following settings:
CONFIG_CGROUPS=y # CONFIG_CGROUP_DEBUG is not set # CONFIG_CGROUP_NS is not set CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_SCHED=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_MEM_RES_CTLR=y
Or in the menu:
[*] Control Group support [ ] Example debug cgroup subsystem [ ] Namespace cgroup subsystem [*] control group freezer subsystem [*] Device controller for cgroups [*] Cpuset support [*] Group CPU scheduler [*] Group scheduling for SCHED_OTHER [ ] Group scheduling for SCHED_RR/FIFO Basis for grouping tasks (Control groups) ---> [*] Simple CPU accounting cgroup subsystem [*] Resource counters [*] Memory Resource Controller for Control Groups
Then you must create on you guest /etc/vservers/<guest>/cgroup/ all the files put here will be copied to the guest cgroup when created. The doc for cgroup is not on the great flower page but in the source of the latests utils. You can have a default cgroup directory for all guest that can be overrided by each guest's cgroup directory.
Regards, Ghislain.