【Linux】限制進程的CPU使用率


目錄

限制進程CPU使用率

限制進程資源的工具


限制進程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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM