詞彙表/你會看到的程序

kernel_task

簡短回答

kernel_task就是macOS核心在活動監視器中呈現的樣子。它的工作之一是管理CPU溫度:處理器過熱時,kernel_task會占用CPU時間,讓最耗用CPU的程序能用的時間變少。

kernel_task不是App,也不是惡意軟體。它是macOS的核心,出現在程序列表中,是為了讓你看到核心本身使用的CPU時間和記憶體。少量且穩定的CPU用量是正常的。

kernel_task的CPU用量突然大增,通常是對發熱的反應,而不是發熱的原因。Apple將其描述為一種降溫措施:kernel_task會讓大量使用CPU的程序較難取得CPU,溫度下降後便會自行退讓。

kernel_task為什麼使用這麼多CPU

CPU溫度過高時,macOS會限制其他程序能取得的處理器時間。在活動監視器中,這會呈現為kernel_task占了很大一部分CPU。即使你摸起來機身並不熱,對處理器來說Mac也可能已經過熱,同時你可能會聽到風扇轉速加快。

所以真正的問題是:什麼讓CPU變熱?通常是另一個App或程序正在全力運作,有時再加上房間悶熱、筆電放在柔軟的表面上,或通風口被擋住。

如何讓它降下來

在活動監視器中打開「CPU」標籤頁,依「% CPU」排序。忽略kernel_task,看看接在它後面的是什麼。如果排在前面的是你不需要的App,就結束它。如果無法結束,請使用「強制結束」。

接著讓Mac有空間散熱:保持通風口暢通,放在堅硬平坦的表面上使用,並避免陽光直射或悶熱的房間。溫度一下降,kernel_task就會回落。

為什麼無法結束kernel_task

kernel_task就是作業系統本身,沒有什麼可以結束的。活動監視器不會停止它,想辦法繞過去只會讓整台Mac當掉。請改為處理發熱問題和那些忙碌的程序。

如何找出讓Mac發熱的App

kernel_task是因應的手段,所以真正有用的是找出它在因應什麼。活動監視器只要幾個步驟就能告訴你。

  1. 從「應用程式」→「工具程式」打開活動監視器,或用Spotlight搜尋它。
  2. 按一下「CPU」標籤頁,然後選擇「顯示方式」>「所有程序」,把背景程序也包含進來。
  3. 按一下「% CPU」欄位標題,直到最高的數值排在最上面。
  4. 略過kernel_task,看接下來的幾列。一段時間以來一直排在前面的App或程序,很可能就是發熱的來源。
  5. 選擇「視窗」>「CPU歷史記錄」,看看負載是持續的還是一陣一陣的。一整片持續不斷的活動,指向的是某個從不休息的程序。
  6. 結束你找到的App,然後在接下來幾分鐘觀察kernel_task。隨著CPU降溫,它應該會跟著下降。

kernel_task的正常用量與異常情況

正常:kernel_task在CPU列表中排得很後面,佔比小而穩定,在輸出、建置或玩遊戲等繁重工作時會短暫升高。它的記憶體數字也比大多數App大,因為那是作業系統本身佔用的記憶體,這是預料中的事。

值得檢查:你只是在做輕量的工作,kernel_task卻長時間排在CPU列表前面,風扇很吵,一切都覺得很慢。這種情況表示CPU正因為某個你還沒找到的原因而發熱。

  • 某個App或背景程序讓CPU一直很忙,例如卡住的瀏覽器標籤頁、同步工具,或一直沒有完成的建置。
  • 通風被擋住,例如筆電放在床上、靠墊上或腿上。
  • 房間很熱,或Mac被太陽直射。
  • 有風扇的舊款Mac通風口積了灰塵。
  • 耗時很長的繁重工作,例如輸出影片或編譯,只是需要時間完成。

對kernel_task不該做的事

不要試著強制結束它,也不要照著那些教你停用「系統完整性保護」或搬移系統檔案、好讓kernel_task不再降頻的教學去做。這些做法會削弱Mac的安全性,而且就算有效,也只是拿掉了防止CPU過熱的保護。

也不要只憑某一刻下判斷。做大型工作時出現一次高讀數是正常的。要看幾分鐘內的趨勢,以及同一時間還有什麼在忙。

大家常問的問題

kernel_task是病毒嗎?

不是。kernel_task是macOS核心,也就是作業系統的核心部分。每台Mac都會執行它。

kernel_task為什麼使用這麼多CPU?

最常見的原因是CPU溫度過高。macOS會用kernel_task讓忙碌的程序拿不到處理器時間,直到溫度降下來,所以要找的是另一個正在全力運作的App。

可以強制結束kernel_task嗎?

不行。它是核心,無法結束。結束忙碌的App並讓Mac降溫,kernel_task自然就會減少CPU用量。

kernel_task為什麼用了這麼多記憶體?

kernel_task的「記憶體」數字是macOS本身(包括驅動程式)使用的記憶體。數字大是正常的,結束任何東西都無法讓它降低。要判斷Mac的RAM是否不足,請看「記憶體」標籤頁中的「記憶體壓力」圖表。

kernel_task用量很高,代表我的Mac壞了嗎?

不是。這通常代表CPU很熱,macOS正在保護它。如果在輕量使用、通風良好且沒有忙碌App的情況下也這樣,請聯絡Apple支援檢查Mac。

為什麼Mac閒置時kernel_task還在用CPU?

找找還在工作的背景程序,例如製作索引、備份或同步,你沒在用Mac時,它們也可能讓CPU保持溫熱。在活動監視器中選擇「顯示方式」>「所有程序」,讓這些程序出現在列表中。

相關詞條

逐步教學:為什麼Mac的風扇這麼吵。

想找比活動監視器更好的工具?請參閱Mac上最好用的活動監視器替代方案,或瀏覽詞彙表中的所有詞條。