如果您曾經嘗試使用 Activity Monitor 診斷運行緩慢的 Mac,您可能已經註意到一個名為“kernel_task”的進程顯然佔用了大量 CPU 週期。大多數 Mac 用戶都會問:“為什麼 kernel_task 會消耗這麼多 CPU?”這篇文章解釋了 kernel_task 的作用以及為什麼它需要這麼多 CPU 週期。我會告訴你如何阻止它。
什麼是內核任務
操作系統內核是操作系統的核心。這是構建操作系統的其餘部分的構建塊。 對於 macOS,內核是基於 Unix 的。這就是為什麼我們在 Mac 的命令行界面 Terminal 中使用 Unix 命令的原因。
然而,一個名為 kernel_task 的進程有一個非常具體且重要的功能:管理 CPU 溫度。它通過防止進程嘗試使用過多的 CPU 週期來做到這一點。事實上,他們自己聲稱這些 CPU 週期。因此,當我使用 Activity Monitor 查看哪些進程正在消耗 CPU 週期時,kernel_task 出現在列表的頂部。
提示
CleanMyMac X 有一個維護模塊,可以執行多個例程,例如釋放 RAM 和重新索引 Spotlight,這可以修復 Mac 上的一些性能問題。
為什麼 kernel_task 使用高 CPU 週期?
它們不是實際使用 CPU 週期來執行計算,而是阻止使用 CPU 週期並“扔” CPU 這樣做。 限制 CPU 性能是避免過熱的常見且有效的方法。最有可能的是,如果 kernel_tasks 正在運行,Mac 的風扇也在運行。如果您能聽到風扇旋轉的聲音並在 Activity Monitor 中看到 kernel_task,那麼假設 kernel_task 是問題的原因似乎是合理的,但它實際上是一種症狀。
kernel_task 使用這麼多 CPU 週期的原因是另一個進程使 CPU 過載並導致它過熱。該進程可能是用戶選擇運行的程序,例如對視頻文件進行編碼,也可能是由於應用程序出現問題而運行的惡意進程。 Adobe Flash 是 CPU 過熱的常見罪魁禍首,這些 kernel_tasks 需要消耗 CPU 週期,但由於我們大多數人現在從我們的 Mac 中刪除 Flash(否則我們應該刪除它。),這種情況不太常見。
如何防止 kernel_task 消耗 CPU 週期
最需要注意的是為什麼 kernel_task 需要 CPU 週期:防止 Mac 過熱。因此,當我在 Activity Monitor 中終止該進程時,它會重新啟動。這很好。 如果您的 Mac 過熱,它可能會受到嚴重損壞。
因此,要防止 kernel_task 使用過多的 CPU 週期,必須解決問題的根源。 Mac 有兩種過熱方式。
- 環境溫度過高或 Mac 通風不良。
- 您的 Mac 存在過熱風險,因為一個或多個進程正在密集使用 CPU。
其中,第二種可能性最大。但是,如果您的房間很熱或您的 Mac 處於陽光直射下,請嘗試移動到其他位置。這可能就足夠了。還要確保風扇管道沒有灰塵。
要解決問題 2,請打開活動監視器。但是忽略 kernel_task——它實際上並不使用 CPU 週期,它只是阻止其他進程使用它們。尋找使用高百分比 CPU 週期的其他進程。如果您有任何問題,請單擊工具欄上的。[プロセスを終了]使用 按鈕關閉進程。

如果終止進程不能解決問題,或者進程自動重新啟動,請嘗試以安全模式重新啟動。安全模式僅加載 Mac 運行所需的最低限度的擴展,而不加載任何啟動代理或登錄項。當您的 Mac 啟動時,它還會運行多個維修和維護程序。
- 關閉你的 Mac。
- 按住 Shift 鍵並按下電源按鈕。
- 出現登錄窗口時鬆開 Shift 鍵。
- 登錄。
- 您可能需要重新登錄。安全模式出現在登錄窗口的頂部。
啟動到安全模式後,讓您的 Mac 運行一段時間,然後檢查活動監視器以查看“kernel_task”是否正在運行。如果沒有,我通常只是重新啟動並繼續使用我的 Mac。你可能不需要做任何其他事情。但是,如果您的 Mac 再次變慢並且“kernel_tasks”正在運行,則可能是啟動代理或登錄項導致了問題。 使用 CleanMyMac X 快速輕鬆地刪除啟動代理和登錄項。
還有另一種可能性:惡意軟件。 當 Mac 感染了惡意軟件時,症狀之一就是 CPU 週期的消耗。惡意軟件作者並不關心他們的代碼是否高效或不使您的 Mac 過載。要檢查這是否是 Mac 問題,您應該使用反惡意軟件工具對其進行掃描。如果您需要,CleanMyMac X 有一個。

如果 kernel_task 在 Activity Monitor 中運行,那是因為 Mac 的溫度傳感器檢測到過熱危險。為了防止這種情況,kernel_task 會阻止其他進程使用 CPU 週期。請按照上述步驟確定並解決問題的原因。