# CPU 佔用偏高時，先找出到底哪個程式在忙

風扇突然響起來，視窗切換也開始卡。工作管理員裡的 CPU 佔用很高。這時先找出正在忙的程式，比馬上清快取更有用。編譯、影片匯出和安裝更新都可能讓 CPU 連續工作。處理完以後會自己降下來。

## 先看是誰在用，再看持續多久

按 `Ctrl + Shift + Esc` 開啟工作管理員，在處理程序頁按 CPU 排序。先記下最靠前的程式和當時正在做的事。停一會再看，判斷它是在完成一項工作，還是沒有明顯操作也一直佔用。

瀏覽器的多個處理程序可能來自網頁、擴充功能或背景功能。一個處理程序名稱也不一定對應一個獨立軟體。看到熟悉的名稱以後，先回到那個 App 裡檢查下載、同步、更新和開啟的內容。不要直接把同名處理程序全部結束。

| 看到的情況 | 先檢查什麼 |
| --- | --- |
| 編譯、匯出或安裝時升高，完成後下降 | 正在執行的工作是否已經結束 |
| 瀏覽器持續佔用 | 網頁、擴充功能和瀏覽器自己的工作管理員 |
| 登入後有一陣集中活動 | 啟動的軟體、同步和更新，之後是否恢復 |
| 系統處理程序持續佔用，自己沒有執行工作 | Windows Update、Windows 安全性和裝置驅動程式，保留處理程序給系統排查 |

微軟的[電腦效能排查說明](https://support.microsoft.com/en-us/windows/experience/performance-optimization/tips-to-improve-pc-performance-in-windows)也把背景應用程式、儲存空間、更新和硬體條件分開處理。CPU 佔用只是線索，不能單憑一個百分比認定電腦需要清理。

## 總佔用不高，也可能有一個邏輯處理器已經忙滿

假設電腦有 8 個邏輯處理器，一個主要依賴單一執行緒的工作把其中一個用滿，整機 CPU 佔用可能只顯示 12.5% 左右。這不代表程式還能隨手用上剩下的運算能力。能不能平行、是不是在等別的資源都會影響它。大小核和頻率變化也讓這個例子只能用來說明，不能當作效能排名。

在工作管理員的效能 › CPU 圖上按右鍵，把圖形改成邏輯處理器，就能分開看每一個是不是持續很忙。微軟的 [CPU 分析說明](https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis)解釋了一個忙碌執行緒和總佔用之間的關係。總百分比低並不能排除單一執行緒瓶頸。

## 同樣是卡，限制速度的也可能不是 CPU

下載慢但 CPU 很閒置，先查網路和伺服器。切回視窗時磁碟一直在讀，可用記憶體又很少，就接著查記憶體。編譯時 CPU 一直忙、輸出也在正常往前走，那可能只是在做你要它做的事。風扇聲音單獨分不出這幾種情況。散熱和電源條件也會影響它。

瀏覽器更適合用它自己的工作管理員拆開看。Edge 按 `Shift + Esc` 就能開啟。把佔用對應到某個網頁或擴充功能，再只暫停一個懷疑對象，其他網頁和工作保持不變。看佔用和操作延遲是不是一起降下來，然後重新開啟它，看問題會不會回來。一次關掉全部視窗，是分不出哪個擴充功能有問題的。

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-high-cpu-usage-zh-mobile.webp" type="image/webp" width="768" height="1500">
    <img src="/img/blog/windows-windows-high-cpu-usage-zh.webp" width="1360" height="454" loading="lazy" alt="一次改一個對象，再回原場景驗證">
  </picture>
  <figcaption>保留同一工作負載，一次改變一個對象，再一起看資源佔用和實際回應是否改善。</figcaption>
</figure>

## 在 Mole 裡看 App 和它的子處理程序

Mole 的狀態頁把 CPU、記憶體、磁碟和網路放在同一頁。下方的處理程序清單可以按佔用排序，也能搜尋 App 名稱、處理程序名稱或 PID。程式有多個背景子處理程序時，可以從它所屬的 App 繼續查，不必在一長串相同名稱裡猜。

點開處理程序可以查看能讀取到的來源資訊，例如父處理程序、服務、啟動來源和接聽連接埠。讀不到的內容不會變成確定結論。先認清程式，再決定去它的設定裡停止工作、正常結束，還是繼續查 Windows 自己的記錄。

處理程序詳細資料能說明它為什麼出現，不等於已經證明它為什麼耗 CPU。同一個 App 也可能在處理不同工作，需要結合剛才的操作和後面的讀數一起看。

## 結束處理程序以前，先保住正在做的事

文件、專案和瀏覽器表單先儲存。能在軟體裡取消的工作先取消。正常結束以後再看 CPU 是否下降。結束處理程序可能遺失未儲存的內容，也可能中斷正在寫入的檔案。系統處理程序和多個 App 共用的執行階段不適合為了讓數字好看就結束。

如果佔用來自己經關閉視窗的 Edge，可以繼續看[Edge 為什麼還在背景執行](/tw/windows/blog/edge-running-in-background)。如果每次登入都有許多軟體一起啟動，再看[啟動項目檢查](/tw/windows/blog/manage-windows-startup)。這兩種情況各有自己的入口。

## 用同一個工作複查

調整一個網頁、擴充功能或背景選項以後，回到剛才的工作再觀察。CPU 回落並且操作恢復順暢，才說明這一步對目前問題有用。重新啟動後短暫安靜不能證明原因已經解決。

如果長期佔用伴隨異常發熱、藍屏或磁碟錯誤，留下程式名稱、發生時間、Windows 和 App 版本，繼續走系統或廠商的排查路徑。清理能釋放儲存空間，不能代替對這些故障的診斷。


Canonical: https://mole.fit/tw/windows/blog/windows-high-cpu-usage
