目錄
限制進程CPU使用率
工具
cpulimit
安裝
1. cpulimit安裝
1.1 Ubuntu/Debian:
# apt-get install cpulimit
1.2 RedHat/CentOS
# yum install cpulimit
請先安裝epel源,在執行yum命令.
輸入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://www.cnblogs.com/wjoyxt/p/11096867.html
2. cpulimit實例
2.1 根據進程ID限值
# cpulimit -p 1234 -l 40
進程ID為1234的程序只能使用40%的cpu
2.2 根據進程路徑限值
# cpulimit -e /usr/local/nginx-1.4.1/sbin/nginx -l 50
nginx只能使用50%的cpu
cpulimit -l 50 matho-primes 0 9999999999 > /dev/null &
3. 注意事項
這邊要留意一點,-l后面默認值是百分比,而且在雙核情況下要減半。例如nginx的例子,在雙核cpu情況下他可以利用25%的cpu,在4核的情況下,只能使用12.5%的cpu.root用戶可以限值所有的進程,普通用戶只能限值自己程序.
項目地址:http://cpulimit.sourceforge.net/
網站:運維生存時間(轉載請注明出處)
網址:http://www.ttlsa.com/tools/cpulimit-limit-cpu-usage-on-linux/
單核cpu和多核cpu
單核cpu的使用率范圍為0%-100%,四核cpu的使用率范圍為0%-400%.
相關工具
nice:以指定的優先級運行程序
renice: 調整以運行進程的優先級
限制進程資源的工具
1、nice,
2、cpulimit
3、cgroups
《Restricting Process CPU Usage Using nice, cpulimit, and cgroups》
https://scoutapm.com/blog/restricting-process-cpu-usage-using-nice-cpulimit-and-cgroups