Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Win7 SP1 更新後 mscorsvw.exe 佔滿 CPU?.NET 執行階段優化服務處理辦法

編輯:Win7 系統基礎知識

許多用戶升級 Win7 SP1 後發現 mscorsvw.exe 佔用 80-100% CPU,導致系統卡頓。此為 .NET Framework NGEN(原生映像產生器)背景預編譯組件,優先級低,正常應在閒置時緩慢完成,但 SP1 更新後常異常佔用。

原因

mscorsvw.exe 屬「Microsoft .NET Runtime Optimization Service」,負責預編譯 .NET 組件以加速後續啟動。SP1 更新 .NET 組件後觸發大量重新編譯任務。

解決方法

方法一:強制執行所有排隊編譯任務(最快完成)

  1. 管理員 CMD 執行:ngen.exe executequeueditems
  2. 等待完成(視 CPU 與組件數量,約 5-20 分鐘),CPU 佔用即歸零。

方法二:停用 .NET 執行階段優化服務(治標)

  1. Win+R → services.msc。
  2. 找到「Microsoft .NET Runtime Optimization Service」(顯示名稱可能為 clr_optimization_v4.0.30319_32/64)。
  3. 右鍵→內容→啟動類型改「停用」→ 停止服務 → 確定。

停用後將失去 .NET 程式啟動加速優勢,建議優先用方法一讓編譯完成。

驗證

工作管理員觀察 mscorsvw.exe 是否消失或 CPU 歸零。若定期 Windows Update 更新 .NET,可能再次觸發,可再執行一次 ngen.exe executequeueditems。

Copyright © Windows教程網 All Rights Reserved