很用 Linux時大概各人常常發明莫名其妙就變的很是慢,美國服務器租用 美國站群服務器,這時多數是靠山歷程利用的cpu和內存太多了。如何限制每個歷程的cpu利用資源呢?
可以利用cpulimit限制每個歷程的cpu利用率,利用率用百分百來暗示。
安裝cpulimit
利用源碼安裝# cd /tmp
# wget 'http://downloads.sourceforge.net/cpulimit/cpulimit-1.1.tar.gz'
# tar cpulimit-1.1.tar.gz
# cd cpulimit-1.1
# make
# cp cpulimit /usr/local/sbin/
# rm -rf cpulimit*
Debian / Ubuntu 用戶
利用apt-get更利便的安裝
$ sudo apt-
get update
$ sudo apt
-
get install cpulimit
如何利用cpulimit?
限制firefox利用30% cpu操作率
# cpulimit -e firefox -l 30限制歷程號1313的措施利用30% cpu操作率
# cpulimit -p 1313 -l 30按照歷程名找出pid的要領
# ps aux | less# ps aux | grep firefox
# pgrep -u vivek php-cgi
# pgrep lighttpd
可以利用絕對路徑限制歷程的cpu操作率
# cpulimit -P /opt/firefox/firebox -l 30單核cpu和多核cpu
單核cpu的利用率范疇為0%-100%,四核cpu的利用率范疇為0%-400%.
相關東西
nice:以指定的優先級運行措施
renice: 調解以運行歷程的優先級