很多的朋友都像我抱怨說,升級到了SP1之後,一向穩定的Win7出現了卡卡的情況,查看進程後,發現多出了一個名為mscorsvw.exe的進程,通常情況下,占用了80%以上甚至是100%的CPU。
在官方的博客上對此也有回答,英文好的朋友可以參閱http://blogs.msdn.com/b/davidnotario/archive/2005/04/27/412838.ASPx,不喜歡英文的朋友接著往下讀。
mscorsvw.exe是在後台預編譯.net的集合,當你安裝了.Net的分發程序,它就會先用5到10分鐘預編譯那些高優先級的assemblies,然後等到你的電腦空閒的時候再去處理那些低優先級的assemblIEs 。一旦它全部處理完畢,它將會終止,而究其本身來說,mscorsvw.exe的優先級是比較低的,顯然在設計的時候,並不想獨占CPU來拖累其他的進程。
關於其作用,他將能跨進程地分享內存頁,這時的熱啟動將會快得多。
如何關閉,Win7中文網上給出了不錯的解決方法,在這裡引用一下O(∩_∩)O~
如何關閉這個進程:
當您想直接從的任務管理器裡面直接關閉 mscorsvw.exe 進程時,發現這個進程是結束不了的。
如果你真的想要從你的任務管理器中消除mscorsvw.exe,可以這樣做:
1、通過命令來關閉:
ngen.exe executequeueditems 這就可以讓其後所有排隊等候的進程開始工作。
2.通過關閉服務可以關閉這個程序.
Microsoft.NET Runtime Optimization Service是.Net運行優化服務進程,關掉這個服務就可以了!