很早之前大傢就發現,macOS 的活動監視器真的就隻是一個監視器,並不能像 Windows 的任務管理器那樣可由用戶手動設置進程的優先級。但當我們真的有這樣的需求時,該怎麼辦呢?
我們知道,其實蘋果的 macOS 是一個半開半閉源的操作系統,大致來講,GUI 部分是閉源的,這也是 macOS 的精髓;核心系統部分(darwin-xnu)是開源的。這使得用戶或者說開發者依然有機會進行系統調用,以實現需求——限制某個進程的 CPU 資源占用。
也許你會好奇,什麼人會有這種需求呢?當某些公司強制要求員工們安裝「xx 安全軟件」並且時不時還在後臺瘋狂掃描文件吃 CPU,還不準你關閉和卸載的時候,你就有這個需求瞭。
方案一:App Tamer
此軟件不是開源的,親測也可用,從 UI 和功能上面看起來比方案二更成熟一點。安裝之後首次打開會提示安裝必須的附屬工具。
首次使用還有引導頁面,做瞭一些基本功能的介紹。
其實使用起來和上述的 AppPolice 差不多,都是可以手動限制每一個進程的 CPU 最大占用。
並且還提供瞭全局開關,在不用退出的情況下關閉限制,需要的時候再打開。各種功能也是要豐富得多,但基本上我這一張截圖也就體現完瞭。
[dl]15-2986[/dl]
方案二:Turbo Boost Switcher
這個軟件嚴格意義上來說和上面三者不是一個意思,它主要是開關 Intel 處理器的 Turbo Boost 的(Enable / Disable Turbo Boost feature on demand.),後者即英特爾的睿頻技術(簡單理解為自動超頻),關它說白瞭也是為瞭省電,讓 CPU 處於低頻狀態。
所以不是用來限制進程 CPU 占用的,而是全局節能的。我覺得挺神奇的,就放到這裡瞭,看來用戶的需求真是千奇百怪呢。
[dl]15-7588[/dl]