为什么使用cgroup不能限制cpu资源?

时间:2019-04-12 15:14:14

标签: php cgroups

我想在CentOS 7下使用cgroup限制每个组的cpu资源。我在OS中添加了两个组,其中一个组具有网站– web2,另一个组具有网站– web3,我遵循此链接类型命令行一步一步来。

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/resource_management_guide/ch-using_control_groups

1。

yum install libcgroup-tools

2。在/etc/cgconfig.conf文件中

group client0 {
        cpu {
                cpu.shares="250";
        }
        cpuacct {
                cpuacct.usage="0";
        }
        memory {
                memory.limit_in_bytes="2G";
                memory.memsw.limit_in_bytes="3G";
        }
}

group client1 {
        cpu {
                cpu.shares="500";
        }
        cpuacct {
                cpuacct.usage="0";
        }
        memory {
                memory.limit_in_bytes="4G";
                memory.memsw.limit_in_bytes="6G";
        }
}
  1. 在/etc/cgrules.conf文件中
@client0 cpu,cpuacct,memory     client0
@client1 cpu,cpuacct,memory     client1

4。

service cgconfig restart; service cgred restart

5。在cpu.sh文件中

x=0
while [ True ];do
    x=$x+1
done;

我对其进行测试以使用以下两个命令行:

sudo -u web2 sh /tmp/cpu.sh &
sudo -u web3 sh /tmp/cpu.sh & 

它确实有效,一个是另一个的两倍。但是用另一种方式,我编写了循环代码来消耗cpu资源,然后在浏览器中访问了两个网站,然后转到OS并键入命令–顶部,我看到两行,命令行是php-fpm,%cpu行的值是一样的,这是不正确的,应该是一个两倍于另一个。怎么了?

0 个答案:

没有答案