Mac技巧之蘋果電腦上將一個軟件進程的 CPU 占用率限制在指定范圍內:cputhrottle


蘋果電腦 Mac OS X 系統上,我們可以用 cputhrottle 這個免費工具,配合活動監視器和終端,把一個軟件進程的 CPU 占用率限制在指定值(比如 20%)以內,以防止應為它 “暴走” 而讓電腦變卡。原理是當被限制的軟件進程 CPU 占用率超過預設值,就利用系統指令 SIGSTOP 將其暫停;CPU 占用率降下來后再用 SIGCONT 指令恢復運行。說起來又是暫停又是繼續的,其實電腦上切換得極快,人很難感受到。

 

注意:過程和原理稍復雜,請根據自身水平和需求決定是否 “折騰”。而且,為保證穩定,盡量不要用在系統進程上。

首先,到官網下載 cputhrottle http://www.willnolan.com/cputhrottle/cputhrottle.html,解壓后將 cputhrottle 文件存到桌面。放其它地方也行,但下文的路徑需要你自己改了。

Mac技巧之蘋果電腦上將一個軟件進程的 CPU 占用率限制在指定范圍內

打開 Mac 的系統自帶軟件 “活動監視器”(找不到的點擊屏幕右上角放大鏡按鈕搜索),如上圖所示,找到你想限制 CPU 占用率的軟件進程,記下它最左側 “PID” 欄的那組數字。

打開終端(找不到的,還是去右上角搜索),輸入的命令是這樣的:

cd ~/Desktop
chmod 755 ./cputhrottle  (第一次使用才要輸入)
sudo ./cputhrottle [PID] [CPU用量]

如果你把 cputhrottle 放在了其它地方,那第一行命令就別 “~/Desktop” 了,改成對應的路徑。第三行的 [PID] 要換成你要限制 CPU 占用率的軟件的 PID,就是上面說要記住的那個數字。 [CPU用量]換成具體數字,比如限制到 20% 以內,就寫 20。

比如,我要把上面那張截圖里的 aMule 軟件的 CPU 占用率限制為不得超過 20%,就輸入:

cd ~/Desktop
chmod 755 ./cputhrottle
sudo ./cputhrottle 65869 20

軟件重新啟動后,它進程的 PID 會改變。所以每次你退出 — 重新啟動了限制 CPU 占用率的軟件,或者電腦重新開機了(Mac 不用就睡眠吧別關機了),還得重復一遍上面的過程。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM