打開工作管理員發現 mscorsvw.exe 進程長期佔用高 CPU,導致電腦風扇狂轉、操作卡頓。此進程為 .NET Framework NGEN (Native Image Generator) 預編譯服務,正常應在閒置時背景執行並自動結束。若持續佔用資源,可透過停用對應服務解決。
問題現象
- 工作管理員中
mscorsvw.exe CPU 佔用率長期 > 50% 甚至 90%。
- 嘗試結束進程無效(屬系統服務進程)。


解決方法:停用並禁用 Microsoft .NET Framework NGEN 服務
- 右鍵桌面「電腦」>「管理」> 左側「服務與應用程式」>「服務」。
- 在右側清單找到 Microsoft .NET Framework NGEN v4.0.30319_X86 與 ..._X64(視系統安裝版本可能有一或兩項)。
- 雙擊開啟內容 >「啟動類型」改為「停用」> 若服務狀態為「已啟動」先點「停止」> 確定。
- 重新開機或重新整理工作管理員,CPU 佔用應恢復正常。
原理解析
mscorsvw.exe 負責將 .NET 組件預編譯為原生映像以提升啟動速度。
- 安裝 .NET 應用程式後,會優先編譯高優先序組件,閒置時處理低優先序。
- 低優先序編譯過程中偶發 CPU 飆升屬正常,但若持續不結束則為異常(可能遭特定組件卡住)。
- 停用服務將犧牲 .NET 應用首次啟動速度(改為即時編譯),但換取系統持續流暢,利大於弊。
補充建議
- 若需保留 NGEN 功能,可嘗試以管理員身分執行命令提示字元執行
ngen.exe executequeueditems 強制完成所有排隊編譯任務,後續即不再佔用資源。
- 定期執行 Windows Update 更新 .NET Framework 可修復已知編譯卡住問題。