环境centos7,软件:安装libcgroup、libcgroup-tools
一、临时限制
1.限制某一进程的CPU使用率
创建控制组
cgcreate -g cpu:testcpu
创建脚本
cat /root/cpu.sh
#!/bin/bash
x=0
while [ true ] ;do
x=$x+1
done;
测试执行脚本
chmod +x /root/cpu.sh
./cpu.sh
top命令查看此脚本CPU使用率为100%
停止脚本并修改CPU限制(单核CPU)
echo 50000 > /sys/fs/cgroup/cpu/testcpu/cpu.cfs_quota_us
多核CPU:例如服务器有56个核,因此最大值为5600000(即 cpu.cfs_quota_us = 56 * cpu.cfs_period_us), cpu.cfs_period_us:表示将cpu时间片分成100000份(100000 为默认值)
cpu.cfs_quota_us = 4000000, 表示该子系统允许用户(或用户组)使用最多40个核。
启动控制组