svchost.exe占用CPU 100%的解决方法

原创 2007年09月16日 12:34:00

修理一台中毒的计算机,开机时一个svchost.exe进程总是100%,google一下,找到了解决方法,是由于Windows Update服务下载/安装失败而导致更新服务反复重试造成的。

注意:文章中的Automatic Updates服务,也可能名为自动更新

--------------------以下是转载车东的文章----------------------------

svchost.exe占用CPU 100%的解决方法

作者:车东 发表于:2007-04-15 12:04 最后更新于:2007-05-25 06:05
版权声明:可以任意转载,转载时请务必以超链接形式标明文章和作者信息及本版权声明

现象:

  1. 机器启动运行几分钟后 svchost.exe就会占系统cpu资源的100%
  2. 拔掉网线就好了,重连上网后一会儿:svchost.exe又占cpu资源的99%;

解决:

假设你已经使用了免费杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的影响:
想办法清空C:/WINDOWS/SoftwareDistribution 目录下所有的文件重启机器即可
。(C:/WINDOWS/SoftwareDistribution是Windows update服务的临时文件存放目录)

如果机器提示文件正在使用("Automatic Updates"服务正在运行)无法删除相应目录:

  • 则想办法打开控制面板==>管理工具==>服务,找到"Automatic Updates",设置成手动启动,
  • 重启后再删除 C:/WINDOWS/SoftwareDistribution。问题就解决了。
  • 然后再打开控制面板==>管理工具==>服务,找到"Automatic Updates",恢复成自动启动重启。

注意:重启后最好在上网条件比较好的地方让系统顺利完成一次系统自动更新。

推广: 遇到类似问题的应该挺多的,如果你也发现这个方法有用,请将 http://www.chedong.com/blog/archives/001286.html
这个链接加到你的blog里。
html代码: <a href="http://www.chedong.com/blog/archives/001286.html">svchost.exe</a>

原因分析:

先说说什么是svchost.exe:简单的说没有这个服务机器几乎就上不了网了。很多应用服务都是以来于这个接口RPC的,如果发现这个进程占了太多的CPU资源,

直接把系统的RPC服务禁用了会是一场灾难:因为连恢复这个界面的系统服务设置界面都无法使用了。恢复的方法需要使用注册表编辑器,找到 HKEY_LOCAL_MACHINE >> SYSTEM >> CurrentControlSet >> Services >> RpcSs, 右侧找到Start属性,把它的值改为2再重启即可

造成svchost占系统CPU 100%的原因并非svchost服务本身:以上的情况是由于Windows Update服务下载/安装失败而导致更新服务反复重试造成的。而Windows的自动更新也是依赖于svchost服务的一个后台应用,从而表现为svchost.exe负载极高。 常发生这类问题的机器一般是上网条件(尤其是去国外网站)不稳定的机器,比如家里的父母的机器,往往在安装机器几个月以后不定期发生,每个月的第二个星期是高发期:因为最近几年MS很有规律的在每个月的第二个星期发布补丁程序)。

上面的解决方法并不能保证不重发作,但是为了svchost文件而每隔几个月重装一次操作系统还是太浪费时间了。

教训:spoolsv.exe和svchost.exe的问题都是应用遇到失败/例外情况后自动重试造成的,本想为用户节省时间的设计,但是重试的频度过高反而导致了和病毒一样的效果。

参考资料:

相关文章推荐

svchost.exe占用cpu100%的解决方法

  • 2013年10月11日 09:49
  • 121KB
  • 下载

win7开机后svchost..exe占用CPU和内存很高的解决方法

近来,经常发现win7系统开机后反应超慢,经过检查发现占用CPU和内存很高。这种情况要持续十几分钟,之后就正常了。 各种开机项目都禁止了,还是如此。有可以的服务也禁止了,依旧如此。实在搞不明白了...

win7 svchost.exe占用内存和CPU很高,电脑很卡的解决方法

本来系统用来很久都不会卡,或者说原来的问题我都已经解决过了,但是有一天,用360扫描了一下,发现Windows有些更新,我就点更新了。 这不更新倒好,电脑没啥毛病, 但是 更新之后,我就发现我的浏览器...

APACHE服务器httpd.exe进程占用cpu100%的解决方法

httpd.exe进程占用cpu%100,关闭掉AppServ服务,cpu应用率立刻下降到0。   重新启动AppServ又出现占用cpu高的情况。   原因,httpd.exe和防火墙配置有冲突...
  • kof820
  • kof820
  • 2014年01月06日 09:22
  • 17467

服务器php-cgi.exe进程过多,导致CPU占用100%的解决方法

再使用iis服务器中经常会出现php-cgi.exe进程过多,导致CPU占用100%,最终造成网站运行过慢甚至卡死的情况,重启iis会好一会,过一段时间久出现这种情况,为什么会出现这种情况呢,应该怎么...

svchost.exe占用cpu100%

网上有很多关于svchost.exe是什么进程,svchost.exe是什么病毒,svchost.exe占用cpu100%或占用大量内存,svchost.exe有十几个,svchost.exe偷偷连网...

WinXP中CPU占用100%原因及解决方法

  • 2009年03月07日 20:44
  • 19KB
  • 下载

CPU占用100%的解决方法

  • 2007年09月28日 15:00
  • 35KB
  • 下载

win7进程中的svchost.exe占用CPU和内存很高的原因和解决窍门

当您运行了Windows任务管理器后,您可能会在“进程”选项卡中看到若干个名称均为SVCHOST.EXE的进程正在同时运行。而且,这些SVCHOST.EXE可能有一个或若干个占用了较多的系统资源,影响...
  • xiacsd
  • xiacsd
  • 2015年10月20日 09:10
  • 2829

MySQL服务器进程CPU占用100%的解决方法

早上帮朋友一台服务器解决了 Mysql cpu 占用 100% 的问题。稍整理了一下,将经验记录在这篇文章里。朋友主机(Windows 2003 + IIS + PHP + MYSQL )近来 MyS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:svchost.exe占用CPU 100%的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)