Win7之家( afsion.com.cn):升級Win7 SP1后mscorsvw.exe狂占CPU?
這周是完全屬于Windows 7 SP1的,在微軟正式放開所有用戶的Windows 7 SP1 在線升級后,一些朋友碰到了一個尷尬的問題,就是發(fā)現(xiàn)系統(tǒng)變得很慢。打開任務(wù)管理器,發(fā)現(xiàn)一個名為 mscorsvw.exe 的進程CPU占用率達80%以上甚至100%。當然,不會所有朋友會碰到這個現(xiàn)象,因為這和在線升級SP1前您安裝運行的軟件有關(guān)。
那么,這個 mscorsvw.exe 到底是什么?該怎么處理呢?
關(guān)于這個問題,微軟的MSDN官方博客上面有這么一處回答:
http://blogs.msdn.com/b/davidnotario/archive/2005/04/27/412838.aspx
英文好的朋友可以直接參閱里面的詳細信息,不喜歡英文的朋友接著往下讀,軟媒小編把這些內(nèi)容整理了下放到了Win7之家里面。
什么是mscorsvw.exe,為什么它狂占用我的電腦的CPU?什么是“新CLR優(yōu)化服務(wù)”?
mscorsvw.exe是在后臺預(yù)編譯.net的assemblies(軟媒注:程序集之意)。一旦它執(zhí)行完畢,就停止。一般來說,當你安裝了.NET的分發(fā)程序,它就會先用5到10分鐘預(yù)編譯那些高優(yōu)先級的assemblies,然后等到你的電腦空閑的時候再去處理那些低優(yōu)先級的assemblies 。一旦它全部處理完畢,它將會終止,你將不會再看到mscorsvw.exe。很重要的一點是,當你看到CPU被100%地占用,這就是發(fā)生在它處于一個低優(yōu)先級的進程之中,所以它盡可能地不讓其他你正運行的進程搶占CPU。一旦所有的assemblies都被編譯完畢,assemblies將能跨進程地分享內(nèi)存頁。一般來說,這時的熱啟動將會快得多,所以我們不再丟棄你的其他進程。
看完上面一堆說明,有點頭暈吧,這個進程對非程序員開發(fā)者用戶來說,是可以關(guān)閉掉的。
如何關(guān)閉這個進程:
當您想直接從Win7的任務(wù)管理器里面直接關(guān)閉 mscorsvw.exe 進程時,發(fā)現(xiàn)這個進程是結(jié)束不了的。
如果你真的想要從你的任務(wù)管理器中消除mscorsvw.exe,可以這樣做:
1、通過命令來關(guān)閉:
ngen.exe executequeueditems 這就可以讓其后所有排隊等候的進程開始工作。
2.通過關(guān)閉服務(wù)可以關(guān)閉這個程序.
Microsoft.NET Runtime Optimization Service是.NET運行優(yōu)化服務(wù)進程,關(guān)掉這個服務(wù)就可以了!
mscorsvw.exe 文件分析
文件屬性如下圖:
進程文件: mscorsvw.exe
進程名稱: .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.
進程分析: Microsoft Visual Studio 2005 Framework預(yù)編譯工具。
進程位置: unknown
程序用途: 后臺預(yù)編譯.net的assemblies
作者: Microsoft
屬于: Microsoft .NET Framework
安全等級 (0-5): 0 (N/A無危險 5最危險)
間諜軟件: 否
廣告軟件: 否
病毒: 否
木馬: 否
系統(tǒng)進程: 是
應(yīng)用程序: 否
后臺程序: 是
使用訪問: 否
訪問互聯(lián)網(wǎng): 否
另外有關(guān)ngen.exe的相關(guān)資料可于微軟官方網(wǎng)站查看:
本機映像生成器 (Ngen.exe) - .NET Framework 工具
更新:2007 年 11 月
本機映像生成器 (Ngen.exe) 是一個提高托管應(yīng)用程序性能的工具。Ngen.exe 創(chuàng)建本機映像(包含經(jīng)編譯的特定于處理器的機器代碼的文件),并將它們安裝到本地計算機上的本機映像緩存中。運行庫可從緩存中使用本機映像,而不是使用實時 (JIT) 編譯器編譯原始程序集。
在 .NET Framework 2.0 版中,Ngen.exe 有了很大變化:
- 安裝程序集時還將安裝其依賴項,從而簡化了 Ngen.exe 的語法。
- 現(xiàn)在可以在應(yīng)用程序域之間共享本機映像。
- 可利用新增操作 update 重新創(chuàng)建已經(jīng)失效的映像。
- 操作可由計算機上使用空閑時間生成和安裝映像的服務(wù)推遲執(zhí)行。
- 消除了一些導(dǎo)致映像無效的因素。
有關(guān)如何使用 Ngen.exe 和本機映像服務(wù)的其他信息,請參見本機映像服務(wù)。
評論列表
查看所有 條評論