[Win] 解決 svchost.exe 狂吃記憶體 (RAM) 與 CPU 滿載問題全攻略

最新筆記 LINE 備份救援: 換手機遇到照片救不回來?請參考: ADB + PowerShell 強制救援 LINE 照片教學

這篇文章彙整了針對 svchost.exe 資源飆高問題的實測修復流程。近期維護舊系統時發現,即便重新安裝作業系統,記憶體 (RAM) 指標仍經常維持在 70% 以上的高負載,導致系統運作產生嚴重延遲。

即便將 RAM 擴充至 8G,svchost.exe 程序仍會頻繁進行磁碟讀寫,且佔用的記憶體量持續增加,甚至耗盡 4G 以上的空間。以下是解決方案筆記:

svchost 記憶體異常 01 svchost 記憶體異常 02

為了深入觀察程序,推薦使用微軟官方的 Process Explorer 工具:

Sysinternals 工具 03 工具清單 04 程序細節觀察 05

方案一:組件重新註冊與更新快取重建

1. 重新註冊關鍵 DLL 檔案

請開啟「命令提示字元 (CMD)」,務必右鍵點選「以系統管理員身分執行」

以管理員執行 CMD

依序執行以下指令(每行執行完畢會跳出成功視窗):

Command Prompt
REGSVR32 WUAPI.DLL REGSVR32 WUAUENG.DLL REGSVR32 ATL.DLL REGSVR32 WUPS.DLL REGSVR32 WUPS2.DLL
註冊成功確認 07

2. 重建 SoftwareDistribution 資料夾

(1) 停止 Automatic Updates 服務:

net stop WuAuServ
停止服務指令 08

(2) 進入 C:\Windows 找到 SoftwareDistribution 資料夾,將其更名為 SoftwareDistribution_old

定位系統目錄 09 更名資料夾 10

(3) 重啟服務,系統將自動重建乾淨的資料夾:

net start WuAuServ
重啟服務指令 11 自動重建完成 12

(4) 重啟電腦後,記憶體負載應可恢復至正常水平。

效能回復正常 13

方案二:進階微軟更新修正包 (適合老舊機型)

若方案一無效,通常是 Windows 7 更新代理程式版本太舊,與新版軟體(如 IE11)衝突導致。安裝微軟官方的整合修正包是最有效的解法,特別是對於僅有 2G RAM 的機型。

留言

自訂樣式 ~ CSS -- 簡約相簿

© Copyright 2021 Design By 灰鴿 | Modified by Sungshu ( Powered by Blogger )