Linux下限制某程序CPU占用
在一台VPS上使用GDrive同步文件时,总是触发主机商的CPU占用上限,不停的被强制关机。好么,找了一圈,发现一个挺好用的限制CPU占用的程序:CPULimit
记录一下CentOS 7下CPULimit的安装和使用过程
安装
git clone https://github.com/opsengine/cpulimit.git
cd cpulimit
make
cp src/cpulimit /usr/bin
输入cpulimit命令,查看使用方法
#选项
-l 0~200 限制CPU占有率0%~200%
-v 显示控制的统计信息
-z 当被控制的程序退出的时候,CPULimit程序也跟着退出
-i 同时限制被控程序的子进程
#命令
-p 被控程序的PID
-e 被控程序的程序名称
举例,比如要限制php-fpm进程的CPU利用率最高为50%,并显示控制信息
cpulimit -l 50 -i -v -e php-fpm
根据需要选择是否加入 -z 参数
如果需要后台执行,只需要在命令前后加入nohup……&,回车即可
#nohup 命令 &
nohup cpulimit -l 50 -e php-fpm -i -v &