【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使用率| 綠色工廠.

InDeepNight的IT部落格

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

cpulimit

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

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

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

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

2013年12月15日 - 原文:【Linux】透過cpulimit限制程式的CPU使用率:: 綠色工廠Easylife Blog. Linux是一個多工的作業系統,代表說系統上可能執行了各式各樣的程式 ...

iphone cpu 使用率

了解iphone cpu 使用率知識都與cpu使用率100,怎麼降低cpu使用率,skype cpu使用率100,cpu ... 【Linux】透過cpulimit限制程式的CPU使用率:: 綠色工廠Easylife Blog.

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

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

cpulimit(限制CPU使用率工具)

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

限制 CPU 使用率的工具 - cpulimit

限制 CPU 使用率的工具 - cpulimit----- Reply -----coolcd joined: 2008-01-21 posted: 2592 promoted: 346 bookmarked: 94 1 subject: 限制 CPU 使用率的工具 - cpulimit 3 1 2010-01-11 quote CPULIMIT cpulimit 可限制指定程式的 CPU 使用率 在 Debian 中的安裝方式 ...

限制 Process 的 CPU 使用率

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