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..