mscorsvw.exe占用CPU很高洪哥刚装的Win7(64位)系统,开机很慢,操作也有卡顿现象,悲摧了,看来是好久不搞这干系统优化的活儿,武功全费了。试着用QQ电脑管家优化了一下系统,没什么感觉,看来还得要靠自己动手啊。仔细看了一下进程,发现有一个mscorsvw.exe和mscorsvw.exe *32的程序,占用CPU很高。看样子像是同一个程序的两种运行模式了,凶手应该就是它们了。上网搜索了一下,看到有很多兄弟都遭遇了同样的问题,而解决方法很简单,把系统的Microsoft .NET Framework NGEN服务关闭即可。把它们停止过后,顿时感觉好多了。欣喜之下,不禁想要了解一下这个Microsoft .NET Framework NGEN服务(即mscorsvw.exe进程)是干什么的。网上的说法大意是,这个.NET的预编译程序。它的作用是在后台自动编译.NET的Assemblies(洪哥把这个Assembly理解为一些.NET写的DLL文件)。当然它是很聪明的,它会根据当前系统的CPU使用状态来决定自己的运行,如果当前系统空闲,它会多占用一些CPU;如果当前系统CPU已经使用较高了,它就不会抢占CPU。也就是说,它始终都是把自己定位为一个低优先级的进程。据说它这个编译过程一般会用到5到10分钟,我感觉这没什么根据。因为如果我安装的.NET分发程序越多,它应该编译的时间越长的。当然,洪哥也相信,所有新安装的.NET分发程序都编译完后,它就不会再出现抢占CPU的现象了。洪哥还看到一些说法,说这个mscorsvw.exe进程的真正作用是让所有的.NET的Assembly都可以跨页面调用,这样以后系统运行就更快了。说实话洪哥对Windows系统内核了解很少,无法验证。

03-15 22:32