我想在CentOS 7下使用cgroup限制每个组的cpu资源。我在OS中添加了两个组,其中一个组具有网站– web2,另一个组具有网站– web3,我遵循此链接类型命令行一步一步来。
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";
}
}
@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行的值是一样的,这是不正确的,应该是一个两倍于另一个。怎么了?