Hi, I'm trying to use cgroups to limit the apache webserver but this doesn't seem to work as far as I can tell. I modified cgconfig.conf like this: group webserver { cpu { cpu.shares="250"; } } and addes this to cgrules.conf: *:httpd * webserver Looking into the "webserver" cgroup shows that the pid's of the httpd processes are correctly assigned: $ cat /cgroup/cpu/webserver/tasks 6191 6193 6194 6195 6196 6197 6207 Yet when I run a php file with a dummy loop I get a process with 100% cpu usage until the script times out which is not what I expect. Am I doing something wrong or why doesn't the cpu.shares setting seem to take? Regards, Dennis
On Wed, Mar 13, 2013 at 10:10 PM, Dennis Jacobfeuerborn <dennisml at conversis.de> wrote:> Hi, > I'm trying to use cgroups to limit the apache webserver but this doesn't > seem to work as far as I can tell. > I modified cgconfig.conf like this: > > group webserver { > cpu { > cpu.shares="250"; > } > }How many other groups do you have defined? IIRC, it was based on the ratio of that share to the total. So if that's the only group defined, it may end up getting all resources. http://hydra.geht.net/tino/english/faq/debian/squeeze/cgroups/ This seems to indicate that is how it works..