Linux 系統後台程式佔用過多 CPU 導致卡頓時,可用 cpulimit 依百分比限制特定程序 CPU 使用率。本文涵蓋原始碼編譯安裝、apt-get 安裝、三種鎖定方式 (程式名、PID、絕對路徑)、多核心使用率換算、nice/renice 優先序調整工具。
cd /tmp
wget https://downloads.sourceforge.net/cpulimit/cpulimit-1.1.tar.gz
tar zxvf cpulimit-1.1.tar.gz
cd cpulimit-1.1
make
cp cpulimit /usr/local/sbin/
rm -rf cpulimit*
sudo apt-get update
sudo apt-get install cpulimit
cpulimit -e firefox -l 30cpulimit -p 1313 -l 30cpulimit -P /opt/firefox/firefox -l 30ps aux | grep firefox
pgrep -u vivek php-cgi
pgrep lighttpd
-l 30 表示限制單核 30%,四核總和上限 120%)nice:指定優先序啟動程式renice:調整執行中程式優先序cpulimit 適合限制失控程式;nice/renice 適合調度優先序,兩者可搭配使用。