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

Win7 mscorsvw.exe 進程高佔用 CPU 解析與停用方法

編輯:Win7 系統應用技巧

mscorsvw.exe (.NET Framework NGEN 服務) 在安裝 .NET 更新後會背景預編譯組件,導致 CPU 短暫高佔用。屬正常行為,但可透過服務管理永久停用。

進程身分與行為

  • 全名: .NET Runtime Optimization Service
  • 功能: 安裝 .NET Framework 後,優先編譯高優先順序組件 (5-10 分鐘),閒置時編譯低優先順序組件。編譯完成後自動終止。
  • 高 CPU 原因: 低優先順序編譯過程中佔用 CPU,但屬「低優先順序進程」,不會搶佔前景程式資源。
  • 記憶體: 編譯完成後,組件跨進程共用記憶體頁,提升後續啟動速度。

services.msc
NGEN服務屬性
停用啟動類型

永久停用方法 (不建議常態停用)

  1. Win+R → services.msc
  2. 找到 Microsoft .NET Framework NGEN v4.0.30319_X86 (及 v2.0、x64 版本)
  3. 雙擊 → 「啟動類型」改為「停用」 → 「停止」 → 「確定」

命令列快速操作 (管理員權限)

停止: ngen executequeueditems (強制完成佇列編譯後自動停止)
或服務控制:
sc config "clr_optimization_v4.0.30319_32" start= disabled
sc config "clr_optimization_v4.0.30319_64" start= disabled

建議:若非極度缺乏 CPU 資源,請讓其自然完成編譯 (通常數小時內),後續 .NET 應用程式啟動將顯著加快。僅在伺服器/嵌入式環境確需靜默運行時考慮停用。

Copyright © Windows教程網 All Rights Reserved