【Linux】透過cpulimit限制程式的CPU使用率

【Linux】透過cpulimit限制程式的CPU使用率

Linux是一個多工的作業系統,代表說系統上可能執行了各式各樣的程式與服務,為了能有效控制每一個程式所使用的資源,勢必對於CPU的使用需要有一些限度,避免讓單一程式吃滿了CPU的資,而影響到其他的程式無法正確地執行。若是主機上剛好又是多用戶的狀態,只能說預防勝於治療,若是已經有發生有程序暴衝的情形,一定要想辦法防範,不然連系統忙碌到都登入不進去時,也只有強制重開機一途了!

其實Linux內建就有控制使用率的系統參數了!ulimit就可以達到多種的控制,不過我一班很少看到有人在調整ulimit的參數,頂多DB server有一些安裝的基本需求,不然其他程式很少有相關的文件說明,能運行就好,最佳化是另外一回事!而且現在的CPU都很強大了,與其花時間在那裏調整,不如花錢買新機器來用最實在,若是沒有算,那麼只能說給一個工程師磨練的機會,可以獲得別人沒有的經驗,相信是資深的工程師都有過的經歷吧!

而今天是要記錄一款可以限制CPU使用的軟體,使用方式也很簡單,若是系統上常常有用戶超出正常的使用量,不妨利用著個軟體好好的限制一下!

cpulimit網站:http://cpulimit.sourceforge.net/

下載之後解壓縮,簡單的make過後就會產生一個cpulimit的執行檔,讓我們看看怎麼使用吧!

$ ./cpulimit -h
Usage: cpulimit TARGET [OPTIONS...]
   TARGET must be exactly one of these:
      -p, --pid=N        pid of the process (指定pid)
      -e, --exe=FILE     name of the executable program file (指定process name,ex:httpd)
      -P, --path=PATH    absolute path name of the executable program file (指定程式路徑, ex/usr/sbin/httpd)
   OPTIONS
      -l, --limit=N      percentage of cpu allowed from 0 to 100 (mandatory) (限制使用率,0-100)
      -v, --verbose      show control statistics (列出限制CPU的歷程)
      -z, --lazy         exit if there is no suitable target process, or if it dies (若程式已經中斷,則離開cpulimit)
      -h, --help         display this help and exit (指令說明)

範例:
$ ./cpulimit -p 12345 -l 15
$ ./cpulimit -e httpd -l 15
$ ./cpulimit -P /usr/sbin/httpd -l 15

若是需要清楚的知道有沒有正常的運作,建議加上-v的參數觀察。
確定要限制某個程序,可以在指令後加上&進入背景執行。

有需要的人可以參考看看囉!

【Linux】透過cpulimit限制程式的CPU使用率

【Linux】透過cpulimit限制程式的CPU使用率 相關文章

糟糕!怎麼會沒有~會努力加油的!

參考內容推薦

cpulimit下载

cpulimit下载相关信息,用Cpulimit和脚本自动控制CPU使用率· LinuxTOY2010年1月18日... cpulimit是一个 ... 【Linux】透過cpulimit限制程式的CPU使用率| 綠色工廠.

筆記本: 限制 CPU 使用率的工具

限制 CPU 使用率的工具 - cpulimit CPULIMIT cpulimit 可限制指定程式的 CPU 使用率 在 Debian 中的安裝方式 # aptitude install cpulimit 語法簡介 $ sudo cpulimit [-e EXECUTABLE|-p PID|-P ABSOLUTE_PATH_TO_EXECUTABLE] [-l LIMIT] 目標程式可用三種 ...

十二月 2013

原文:【Linux】透過cpulimit限制程式的CPU使用率 :: 綠色工廠 Easylife Blog. Linux是一個多工的作業系統,代表說系統上可能執行了各式各樣的程式與服務,為了能有效控制每一個程式所使用的資源,勢必對於CPU的使用需要有一些限度,避免讓單一程式吃滿了 ...

使用nice、cpulimit 和cgroups 獲取程式的CPU 使用率

Linux核心是一個令人難以置信的馬戲團的表演者,可以很小心的玩弄許多程式和 ... cpulimit工具通過在不同的時間間隔掛起程式來限制程式的CPU使用率,讓程式在 ...

InDeepNight的IT部落格

2013年10月29日 - 這邊就以我較常使用的Linux系統來說,他所顯示的CPU使用率是有 ... 在Windows上,我們或許可以透過處理器親和性設定(這中文好難懂)來限定程式僅能使用多核CPU中的 ... 至於在Linux的系統上,可以透過CPULIMIT來達到這相同的效果,其實 ... cpulimit_daemon.sh (紅字部分:CPU使用率限制、監視那隻程式) ...

使用 nice、cpulimit 和 cgroups 限制 cpu 占用率_Linux教程

使用 nice、cpulimit 和 cgroups 限制 cpu 占用率。使用 nice、cpulimit 和 cgroups 限制 cpu 占用率 Linux ... cpulimit,cgroups 的优势在于它可以控制一组进程,不像前者仅能控制单进程。同时,nice 和 cpulimit 只能限制 cpu 使用率,而 cgroups ...

cpulimit

方案: 使用 cpulimit 限制備份程序的 CPU 資源, 必要時搭配 nice 與 ionice ... 搭配 nice 與 ionice 的用法: 以最低優先權執行, 並限制 CPU 使用率在 20% ...

linux cpu使用率計算,linux cpu使用率計算,linux vmstat cpu使用 ...

【Linux】透過cpulimit限制程式的CPU使用率| 綠色工廠. linux vmstat cpu使用率計算2010年12月1日Linux是一個多工的作業系統,代表說系統上可能執行了各式各樣 ...

限制 Process 的 CPU 使用率

... #renice 和 #ulimit 外可以調整 Process 的優先順序外,好像真的沒有,不過在網路上有找到一個限制 CPU 使用率的工具.本篇是參考了下面這個網站的說明! ...

cpulimit(限制CPU使用率工具)

2、使用cpulimit命令限制使用率20%(perl程序未运行,提示在等待) 3、接下来可以看到cpulimit起作用了,将perl进程的cpu占用率控制在20%左右了.