運維生存時間的雲伺服器也用了大半年了,隨著上面的程式越來越多,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的一顆核心上進行處理,雖然這不一定是最有效...