檔案信息
進程名稱: .NET Runtime Optimization Service
英文描述: mscorsvw.exe is a process belonging to Microsoft .NET Framework. This program is a non-essential process, but should not be terminated unless suspected to be causing problems.
進程分析:
MicrosoftVirtulStdio2005Framework預編譯工具。
進程位置: unknown
屬於: Microsoft .NET Framework
安全等級 (0-5): 0 (N/A無危險 5最危險)
間諜軟體: 否
廣告軟體: 否
病毒: 否
木馬: 否
系統進程: 是
應用程式: 否
後台程式: 是
使用訪問: 否
訪問網際網路: 否
備註:
什麼是mscorsvw.exe,為什麼它狂占用我的電腦的CPU?什麼是“新CLR最佳化服務”? mscorsvw.exe是在後台預編譯.net的assemblies。一旦它執行完畢,就停止。一般來說,當你安裝了.NET的分發程式,它就會先用5到10分鐘預編譯那些高優先權的assemblies,然後等到你的電腦空閒的時候再去處理那些低優先權的assemblies 。一旦它全部處理完畢,它將會終止,你將不會再看到mscorsvw.exe。很重要的一點是,當你看到CPU被100%地占用,這就是發生在它處於一個低優先權的進程之中,所以它儘可能地不讓其他你正運行的進程搶占CPU。一旦所有的assemblies都被編譯完畢,assemblies將能跨進程地分享記憶體頁。一般來說,這時的熱啟動將會快得多,所以我們不再丟棄你的其他進程。 如果你真的想要從你的任務管理器中消除mscorsvw.exe,可以這樣做: ngen.exeexecutequeueditems 這就可以讓其後所有排隊等候的進程開始工作。
解決辦法
1、先右擊桌面的“計算機”圖示,選擇“管理”,打開“計算機管理”視窗並展開“服務和應用程式→服務”分支;
2、雙擊該分支下一個名為“Microsoft .NET Framework NGEN”的服務,打開一個與之同名的對話框;接著單擊“停止”按鈕以停止該服務、單擊“啟動類型”右邊的下拉箭頭,選擇“禁用”以禁用該服務;單擊“確定”按鈕即可。
3、另外一種簡單方法:win+R打開運行,輸入services.msc,確定;找到名為“Microsoft .NET Framework NGEN”的服務,停止並修改屬性中的啟動類型,改為“禁用”或“手動”,確定。