蘋果電腦 Mac OS X 系統上,我們可以用 cputhrottle 這個免費工具,配合活動監視器和終端,把一個軟件進程的 CPU 占用率限制在指定值(比如 20%)以內,以防止應為它 “暴走” 而讓電腦變卡。原理是當被限制的軟件進程 CPU 占用率超過預設值,就利用系統指令 SIGSTOP 將其暫停;CPU 占用率降下來后再用 SIGCONT 指令恢復運行。說起來又是暫停又是繼續的,其實電腦上切換得極快,人很難感受到。
注意:過程和原理稍復雜,請根據自身水平和需求決定是否 “折騰”。而且,為保證穩定,盡量不要用在系統進程上。
首先,到官網下載 cputhrottle http://www.willnolan.com/cputhrottle/cputhrottle.html,解壓后將 cputhrottle 文件存到桌面。放其它地方也行,但下文的路徑需要你自己改了。

打開 Mac 的系統自帶軟件 “活動監視器”(找不到的點擊屏幕右上角放大鏡按鈕搜索),如上圖所示,找到你想限制 CPU 占用率的軟件進程,記下它最左側 “PID” 欄的那組數字。
打開終端(找不到的,還是去右上角搜索),輸入的命令是這樣的:
chmod 755 ./cputhrottle (第一次使用才要輸入)
sudo ./cputhrottle [PID] [CPU用量]
如果你把 cputhrottle 放在了其它地方,那第一行命令就別 “~/Desktop” 了,改成對應的路徑。第三行的 [PID] 要換成你要限制 CPU 占用率的軟件的 PID,就是上面說要記住的那個數字。 [CPU用量]換成具體數字,比如限制到 20% 以內,就寫 20。
比如,我要把上面那張截圖里的 aMule 軟件的 CPU 占用率限制為不得超過 20%,就輸入:
chmod 755 ./cputhrottle
sudo ./cputhrottle 65869 20
軟件重新啟動后,它進程的 PID 會改變。所以每次你退出 — 重新啟動了限制 CPU 占用率的軟件,或者電腦重新開機了(Mac 不用就睡眠吧別關機了),還得重復一遍上面的過程。
