系統閒置處理程序佔用 99% CPU 是什麼原因
工作管理員裡的「系統閒置處理程序」(System Idle Process)顯示 90% 或 99%,並不是有處理程序在佔用 CPU,這是 Windows 呈現處理器有多少時間沒事可做的方式,數字高說明 CPU 大部分是空著的。如果它很高電腦還是卡,瓶頸在別處,磁碟、記憶體、某一個核心、溫度或網路。
這個數字是什麼意思
系統閒置處理程序的處理程序識別碼是 0,背後沒有程式檔案。Windows 會替每個處理器統計沒有執行緒要跑的時間,工作管理員把這段時間列在這個名字下,微軟對 GetSystemTimes 的說明講的就是工具讀取的這個閒置時間計數器,把它和其他所有處理程序的 CPU 佔比加起來,大約就是 100%。
所以「系統閒置處理程序 98%」讀作「98% 的 CPU 在等工作做」,結束不了它,就算能結束也不會變快。筆電上,閒置時間也是處理器進入低功耗狀態的時候,電池能撐多久就靠這個。
它很高,電腦還是卡
按 Ctrl + Shift + Esc 開啟工作管理員,切到「效能」索引標籤,CPU、記憶體、磁碟、網路和 GPU 都並排列著。
| 效能頁上看到的 | 慢在哪裡 |
|---|---|
| 磁碟接近 100%,使用中時間很高 | 儲存裝置,看工作管理員裡磁碟 100% |
| 記憶體快滿,已認可的記憶體遠高於已安裝的記憶體 | 在往磁碟換頁,看 Windows 記憶體用量高 |
| CPU 總用量不高,某一個邏輯處理器 100% | 有單執行緒程式把一個核心跑滿了 |
| 忙的時候 CPU 速度遠低於基本速度 | 溫度或功耗限制,看 Windows 筆電過熱 |
| 全都不高,網頁還是慢 | 網路或遠端伺服器,不在這台電腦 |
想看每個核心,在 CPU 圖上按右鍵,選擇 變更圖形為 › 邏輯處理器。8 核心 16 執行緒的 CPU 上,一個執行緒跑滿只佔總 CPU 的 6% 左右,所以總 CPU 和系統閒置處理程序看著都很輕鬆,其實有個程式已經卡在它的上限了。
系統閒置處理程序很高,風扇卻很吵
工作管理員每秒取樣一次,短促的用量可能正好落在兩次取樣之間。風扇轉起來而系統閒置處理程序很高時,在開始功能表輸入 resmon 開啟資源監視器,盯著 CPU 索引標籤的曲線看幾分鐘,每隔幾秒醒一次的處理程序會在那裡露出來,吃 GPU 的程式也是,它幾乎不動 CPU 的百分比。筆電放在熱的表面上,或是出風口積了灰,也會在沒做什麼事的時候轉風扇。
數字看起來不對
微軟社群論壇上有少數回報說,電腦明顯很忙時工作管理員還顯示系統閒置處理程序很高,一般是開機很久以後,或是和某個驅動程式有關。重新啟動會重設計數和顯示,反覆出現就去電腦廠商那裡更新晶片組和顯示卡驅動程式,這是顯示上的怪現象,不是一個要刪掉的處理程序。
不要這樣做
- 不要嘗試結束系統閒置處理程序,也不要去找它的檔案,它沒有檔案,工作管理員也不讓結束。
- 不要因為閒置看著高就裝「CPU 最佳化」工具,閒置高本來就是想要的結果,這類工具反而會加上它自己的背景工作。
- 不要為了讓處理器一直滿速去改電源計劃,這會去掉閒置時的低功耗狀態,筆電更熱,等待中的工作也不會因此變快。
Mole 能做什麼
Mole for Windows 的「狀態」頁面處理程序清單刻意不列系統閒置處理程序,它的「CPU」是閒置時間,一列 95% 頂在最上面,只會把真正在做事的處理程序壓下去,同一頁的整體 CPU 讀數已經說明處理器有多忙。別的處理程序忙的時候,在那一列的選單裡選「為什麼在執行?」,能看到它的程式檔案和啟動它的處理程序。反過來 CPU 真的很高時,可以看 Windows CPU 用量高怎麼查。
常見問題
系統閒置處理程序為什麼佔用 99% CPU?
它並沒有在用 CPU,這個數字是 CPU 無事可做的時間佔比,99% 說明處理器幾乎完全空著。
可以結束系統閒置處理程序嗎?
不行,它沒有程式檔案,Windows 也不允許結束它,它本來就不做事,結束了也沒有好處。
系統閒置處理程序很高,電腦為什麼還是卡?
瓶頸不在 CPU,到工作管理員的效能索引標籤看磁碟、記憶體、有沒有單一核心 100%、溫度和網路。
系統閒置處理程序是病毒嗎?
不是,它是 Windows 對處理器閒置時間的記帳,處理程序識別碼是 0,同名而且在磁碟上有檔案的,就不是真的那個。