# 系統閒置處理程序佔用 99% CPU 是什麼原因

工作管理員裡的「系統閒置處理程序」（System Idle Process）顯示 90% 或 99%，並不是有處理程序在佔用 CPU，這是 Windows 呈現處理器有多少時間沒事可做的方式，數字高說明 CPU 大部分是空著的。如果它很高電腦還是卡，瓶頸在別處，磁碟、記憶體、某一個核心、溫度或網路。

## 這個數字是什麼意思

系統閒置處理程序的處理程序識別碼是 0，背後沒有程式檔案。Windows 會替每個處理器統計沒有執行緒要跑的時間，工作管理員把這段時間列在這個名字下，微軟對 [GetSystemTimes](https://learn.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-getsystemtimes) 的說明講的就是工具讀取的這個閒置時間計數器，把它和其他所有處理程序的 CPU 佔比加起來，大約就是 100%。

所以「系統閒置處理程序 98%」讀作「98% 的 CPU 在等工作做」，結束不了它，就算能結束也不會變快。筆電上，閒置時間也是處理器進入低功耗狀態的時候，電池能撐多久就靠這個。

## 它很高，電腦還是卡

按 `Ctrl + Shift + Esc` 開啟工作管理員，切到「效能」索引標籤，CPU、記憶體、磁碟、網路和 GPU 都並排列著。

| 效能頁上看到的 | 慢在哪裡 |
| --- | --- |
| 磁碟接近 100%，使用中時間很高 | 儲存裝置，看[工作管理員裡磁碟 100%](/tw/windows/blog/windows-disk-100-percent) |
| 記憶體快滿，已認可的記憶體遠高於已安裝的記憶體 | 在往磁碟換頁，看 [Windows 記憶體用量高](/tw/windows/blog/windows-high-memory-usage) |
| CPU 總用量不高，某一個邏輯處理器 100% | 有單執行緒程式把一個核心跑滿了 |
| 忙的時候 CPU 速度遠低於基本速度 | 溫度或功耗限制，看 [Windows 筆電過熱](/tw/windows/blog/windows-laptop-overheating) |
| 全都不高，網頁還是慢 | 網路或遠端伺服器，不在這台電腦 |

想看每個核心，在 CPU 圖上按右鍵，選擇 變更圖形為 › 邏輯處理器。8 核心 16 執行緒的 CPU 上，一個執行緒跑滿只佔總 CPU 的 6% 左右，所以總 CPU 和系統閒置處理程序看著都很輕鬆，其實有個程式已經卡在它的上限了。

## 系統閒置處理程序很高，風扇卻很吵

工作管理員每秒取樣一次，短促的用量可能正好落在兩次取樣之間。風扇轉起來而系統閒置處理程序很高時，在開始功能表輸入 `resmon` 開啟資源監視器，盯著 CPU 索引標籤的曲線看幾分鐘，每隔幾秒醒一次的處理程序會在那裡露出來，吃 GPU 的程式也是，它幾乎不動 CPU 的百分比。筆電放在熱的表面上，或是出風口積了灰，也會在沒做什麼事的時候轉風扇。

## 數字看起來不對

微軟社群論壇上有少數回報說，電腦明顯很忙時工作管理員還顯示系統閒置處理程序很高，一般是開機很久以後，或是和某個驅動程式有關。重新啟動會重設計數和顯示，反覆出現就去電腦廠商那裡更新晶片組和顯示卡驅動程式，這是顯示上的怪現象，不是一個要刪掉的處理程序。

## 不要這樣做

- 不要嘗試結束系統閒置處理程序，也不要去找它的檔案，它沒有檔案，工作管理員也不讓結束。
- 不要因為閒置看著高就裝「CPU 最佳化」工具，閒置高本來就是想要的結果，這類工具反而會加上它自己的背景工作。
- 不要為了讓處理器一直滿速去改電源計劃，這會去掉閒置時的低功耗狀態，筆電更熱，等待中的工作也不會因此變快。

## Mole 能做什麼

Mole for Windows 的「狀態」頁面處理程序清單刻意不列系統閒置處理程序，它的「CPU」是閒置時間，一列 95% 頂在最上面，只會把真正在做事的處理程序壓下去，同一頁的整體 CPU 讀數已經說明處理器有多忙。別的處理程序忙的時候，在那一列的選單裡選「為什麼在執行？」，能看到它的程式檔案和啟動它的處理程序。反過來 CPU 真的很高時，可以看 [Windows CPU 用量高怎麼查](/tw/windows/blog/windows-high-cpu-usage)。

## 常見問題

### 系統閒置處理程序為什麼佔用 99% CPU？

它並沒有在用 CPU，這個數字是 CPU 無事可做的時間佔比，99% 說明處理器幾乎完全空著。

### 可以結束系統閒置處理程序嗎？

不行，它沒有程式檔案，Windows 也不允許結束它，它本來就不做事，結束了也沒有好處。

### 系統閒置處理程序很高，電腦為什麼還是卡？

瓶頸不在 CPU，到工作管理員的效能索引標籤看磁碟、記憶體、有沒有單一核心 100%、溫度和網路。

### 系統閒置處理程序是病毒嗎？

不是，它是 Windows 對處理器閒置時間的記帳，處理程序識別碼是 0，同名而且在磁碟上有檔案的，就不是真的那個。


Canonical: https://mole.fit/tw/windows/blog/system-idle-process-high-cpu
