当前位置:操作系统 > Windows7 >>

Windows7 SP1 mscorsvw.exe cpu占用很高

  微软的Windows 7 SP1发布后,所有用户都可以通过Windows Update或者使用离线下载的安装包升级。对于大多数用户的升级是顺利的,但一些用户也碰到了令人尴尬的问题,他们的系统启动运行相当缓慢。这到底是什么原因造成的呢?

       如果你打开发生这类故障的系统的任务管理器时,你会发现一个叫mscorsvw.exe进程的CPU占用率超过了50%!这个服务实际被.Net framework架构用来预编译。因此,什么是mscorsvw.exe,怎么解决这个问题呢?

      David Notario在微软的MSDN博客早就做了以下的意见:

       
mscorsvw.exe在后台预编译.NET集合。一旦完成这个工作,它就退出了。典型地,你安装了.NET系统核心文件后,它将被处理高优先级的集合5到10分钟,然后直到系统闲置后才处理低优先级的集合。一旦mscorsvw.exe完成以上工作后,将自动关闭,你不会再看到该进程。一个重要的事情是一个低优先级的进程编译时,你可能看到100%CPU占用,因此它不会尝试侵占正在运行的其他的进程的资源。一旦该编译完成,集合将可以通过不同的进程共享页面,热启动将典型地更快速。

    因此,mscorsvw.exe的cpu高占用是由后台预编译.Net集合引起的。因此,通常该进程过一会将结束,系统速度也会恢复正常。即使你想,也不能以普通方式杀掉该进程。

    这是因为mscorsvw.exe进程是系统进程,当你尝试通过任务管理器关闭它时,你将无法做到!你不得不精通一点CMD命令。

    如果你不想等到计算机闲置,mscorsvw.exe进程有开始编译,你用以下方法来避免:

    1.在资源管理器找到“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”文件夹。

     2.单击开始菜单,在搜索框输入“CMD”命令,以管理员身份运行该命令。在打开的“命令提示符”窗口进入以上的目录地址(可以输入“cd: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727”命令来完成,地址可以粘贴),输入ngen.exe executequeueditems命令。这个命令可以结束所有的即将到来的进程。一旦完成这个命令,这个服务就关闭了(如图)。


通过命令避免mscorsvw.exe的cpu高占用
 


     3.重启系统,现在你将在任务管理器中无法看到mscorsvw.exe进程。


      这个技巧可以帮助你解决这个问题,相信微软很快会发布解决mscorsvw.exe进程占用CPU率偏高的故障的补丁。

本文站长资源库 版权所有,未经批准转载必究

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,