Windows XP 使用一段時間後,系統變慢、滑鼠延遲,打開工作管理器發現 CPU 佔用率長期 100%。本文從硬體、軟體、病毒三大面向,系統歸納 9 大常見成因與對應解決方案,並附實戰案例分析。
| # | 成因 | 典型徵兆 | 解決方案 |
|---|---|---|---|
| 1 | 防毒軟體即時掃描過重 | 開啟網頁、收發郵件、複製檔案時 CPU 飆高 | 精簡監控模組(僅保留檔案/開機掃描)、升級硬體(加記憶體/換 CPU)、改用輕量級防毒 |
| 2 | 驅動程式未通過 WHQL 認證/版本不符 | 安裝新顯卡/聲卡/晶片組驅動後出現 | 改用官方 WHQL 認證驅動、嚴格對應型號版本、避免使用 Beta 版 |
| 3 | 病毒/木馬/蠕蟲在背景大量複製、掃描端口 | 無明顯操作時 CPU 持續高、網路流量異常 | 進入安全模式全盤掃毒、更新病毒碼、檢查啟動項(msconfig/Autoruns)、加強防火牆規則 |
| 4 | Rising 即時監控服務佔用過高 | 服務名 RISING REALTIME MONITOR SERVICE | 服務管理員中將該服務改為「手動」啟動 |
| 5 | 開機啟動項過多 | 開機後系統托盤圖示眾多、啟動緩慢 | msconfig → 「啟動」標籤逐項評估取消 |
| 6 | svchost.exe 異常 | 多個 svchost.exe,某個佔用極高 | 用 tasklist /svc /fi "imagename eq svchost.exe" 或 Process Explorer 識別該 svchost 載入的服務,針對性停用/修復對應服務 |
| 7 | 網路連線/網卡驅動問題 | 網路傳輸、連線建立時 CPU 高 | 更新網卡驅動、檢查網路線/交換器、停用 QoS 封包排程器(見後述) |
| 8 | Server 服務 MaxWorkItems 設定不當(作為檔案伺服器時) | 大量用戶同時存取共享資料夾 | 登錄檔 HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\MaxWorkItems:≥512MB RAM 設 1024,<512MB 設 256 |
| 9 | 右鍵選單延遲(Shell Extension 掛載/轉場效果) | 右鍵點擊檔案/資料夾瞬間 CPU 100%,選單彈出後恢復 | 「控制台」→「顯示」→「外觀」→「效果」→ 取消「為功能表與工具提示使用轉場效果」;或先左鍵選取再右鍵;停用可疑 Shell Extension(用 ShellExView) |
C:\Windows\System32\svchost.exe(XP)或 C:\WINNT\System32\(2000)。若在其他路徑 → 極大機率為木馬,全盤掃毒。徵兆:CPU 突然持續 100%,重啟 IIS 暫時恢復,一段時間後復發。
根因:Access 資料庫(常為計數器類 *.mdb)損壞,MDAC 寫入時 ASP 執行緒阻塞,導致 IIS 僵死,所有 CPU 耗於 dllhost。
解決:使用「首席檔案檢查官 IIS 健康檢查官」啟用死鎖監控(wblock=yes),記錄最後寫入的 Access 檔案,刪除或用 Access 2000 修復該損壞資料庫。
排查:檢查 win.ini [Windows] run= / load=、system.ini [BOOT] shell=、登錄檔 Run/RunOnce 等啟動點,尋找非系統路徑的可疑程式(如偽裝成 command.exe 的 AOL Trojan)。
工具:Autoruns (Sysinternals)、Process Explorer、HijackThis 可全面掃描啟動項與映像劫持。
tasklist /svc 或 Process Explorer 反查服務/DLL。