Linux下限制程序的CPU利用率

2021-07-11 17:05:54 字數 741 閱讀 4531

運維生存時間的雲伺服器也用了大半年了,隨著上面的程式越來越多,cpu有時候會力不從心,有些程序是可以限制cpu的.cpuliimt完美的解決了這個問題。cpulimit安裝使用都非常簡單,大家往下看。

1. cpulimit安裝

1.1 ubuntu/debian:

1

# apt-get install cpulimit

1.2 redhat/centos

1

# yum install cpulimit

請先安裝epel源,在執行yum命令.

2. cpulimit例項

2.1 根據程序id限值

1

# cpulimit -p 1234 -l 40

程序id為1234的程式只能使用40%的cpu

2.2 根據程序路徑限值

1

# cpulimit -e /usr/local/nginx-1.4.1/sbin/nginx -l 50

nginx只能使用50%的cpu

3. 注意事項

這邊要留意一點,-l後面預設值是百分比,而且在雙核情況下要減半。例如nginx的例子,在雙核cpu情況下他可以利用25%的cpu,在4核的情況下,只能使用12.5%的cpu.root使用者可以限值所有的程序,普通使用者只能限值自己程式.

Linux下限制某程式CPU占用

在1臺雲主機上使用gdrive同步檔案時,老是觸發主機商的cpu占用上限,不停的被強制關機。好麼,找了一圈,發現1個挺好用的限定cpu占用的程式 cpulimit 記載一下centos 7下cpulimit的部署與使用途中 部署git clone cd cpulimit make cp src cp...

Linux系統程序CPU使用率限制指令碼

根據此編寫指令碼,配合定時任務放置在伺服器上,達到限制程式cpu情況,可根據自己系統cpu核心數進行引數配置,會記錄cpu超過閥值的日誌,可供後期進行檢視分析。bin bash auth kaliarch func sys info check version v1.0 sys centos6.x ...

使用taskset命令來限制程序的CPU

常常感覺系統資源不夠用,一台機子上跑了不下3個比較重要的服務,但是每天我們還要在上面進行個備份壓縮等處理,網路長時間傳輸,這在就很影響本就不夠用的系統資源 這個時候我們就可以把一些不太重要的比如copy 備份 同步等工作限定在一顆cpu上,或者是多核的cpu的一顆核心上進行處理,雖然這不一定是最有效...