Linux下限制某程序CPU占用
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 同时限定被控程式的子进程 #command -p 被控程式的PID -e 被控程式的程式称号
举例,譬如要限定php-fpm进程的CPU使用率最高为50%,并显现控制信息
cpulimit -l 50 -i -v -e php-fpm
依据需要挑选能否进入 -z 参数
如果需要后台执行,只需要在command前后进入nohup……&,回车便可
#nohup command & nohup cpulimit -l 50 -e php-fpm -i -v &
参考资料:https://scoutapm.com/blog/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups