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

Win7 解決 mscorsvw.exe 佔用高 CPU:停用 .NET NGEN 服務

編輯:Win7 系統應用技巧

mscorsvw.exe 是 .NET Framework 的原生映像產生器(NGEN),負責背景預編譯組件。編譯低優先序組件時可能導致 CPU 飆升。停用其服務即可緩解。

現象與原因

  • 工作管理員顯示 mscorsvw.exe 佔用 50%~100% CPU。
  • 安裝 .NET 程式後觸發背景編譯,高優先序先編,閒置時編低優先序,編譯期間 CPU 高載屬正常,但過久影響體驗。

解決方法:停用並禁用服務

  1. 右鍵「電腦」→「管理」→「服務與應用程式」→「服務」。
  2. 找到 Microsoft .NET Framework NGEN v4.0.30319_X86 與 _X64(視安裝版本)。
  3. 雙擊 →「停止」→「啟動類型」改「已停用」→ 確定。

後續影響

  • .NET 程式首次執行會即時編譯(JIT),啟動略慢,但不會再有背景高 CPU。
  • 若需恢復,將服務改回「手動」並啟動即可。
若頻繁安裝 .NET 程式,建議保留服務手動啟動,僅在 CPU 持續高載超過 30 分鐘時暫時停用。
Copyright © Windows教程網 All Rights Reserved