现象:
- 机器启动运行几分钟后 svchost.exe就会占系统cpu资源的100%
- 拔掉网线就好了,重连上网后一会儿:svchost.exe又占cpu资源的99%;
解决:
假设你已经使用了免费杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的影响:
想办法清空C:\WINDOWS\SoftwareDistribution 目录下所有的文件重启机器即可。
如果机器提示文件正在使用("Automatic Updates"服务正在运行)无法删除相应目录:
- 则想办法打开控制面板==>管理工具==>服务,找到"Automatic Updates",设置成手动启动,
- 重启后再删除 C:\WINDOWS\SoftwareDistribution。问题就解决了。
- 然后再打开控制面板==>管理工具==>服务,找到"Automatic Updates",恢复成自动启动重启。
注意:重启后最好在上网条件比较好的地方让系统顺利完成一次系统自动更新。
原因分析:
先说说什么是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的问题都是应用遇到失败/例外情况后自动重试造成的,本想为用户节省时间的设计,但是重试的频度过高反而导致了和病毒一样的效果。
其实这个问题微软发布过修正补丁, 不过需要正版验证. Windows XP 更新程序 (KB927891)
http://support.microsoft.com/kb/932494/zh-cn 这个是技术文章的地址.以下为引用~!
症状
• | Microsoft Update |
• | Windows Server Update Services (WSUS) |
• | Microsoft Baseline Security Analyzer (MBSA) 2.0 |
• | Microsoft Systems Management Server Inventory Tool for Microsoft Updates (SMS ITMU) |
使用 Windows Installer 的某些应用程序包括 Microsoft Office 2003、Microsoft Office XP 和 Microsoft Windows Defender。这些应用程序会遇到下列问题:
• | Svchost.exe 进程可能会使 CPU 使用率在检测更新或安装更新时高达 100%。另外,Svchost.exe 进程也会导致计算机停止响应不同的时间长度。 |
• | Svchost.exe 进程会在检测更新或安装更新时引起访问冲突。此外,您还会收到以下错误消息:
SVCHOST.exe Application Error
The instruction at 0x0745F2780 referenced memory at 0x000000000 the memory could not be read.
|
• | Svchost.exe 进程在检测更新或安装更新时会导致内存泄漏。 |
解决方案
• | 修补程序 916089 通过下列方式解决“症状”一节中描述的三个问题:
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 916089 (http://support.microsoft.com/kb/916089/) FIX:当您运行 Windows Update 以搜索包括 Office 更新在内的使用 Windows Installer 的更新时,CPU 使用率可能会在很长一段时间内保持 100%
| ||||||
• | 修补程序 927891 解决在 Svchost.exe 进程中新发现的崩溃。由于修补程序 916089 不能解决访问冲突,因此,修补程序 927891 还解决了 Svchost.exe 进程中存在的已报告的访问冲突。
注意:在应用修补程序 916089 之前,不会暴露出这些不重要的访问冲突。不重要的访问冲突不是由修补程序 916089 导致的。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 927891 (http://support.microsoft.com/kb/927891/) 在应用修补程序包 916089 后,尝试从 Windows Update 安装更新时遇到访问冲突
|
状态
1. | 在您使用 Svchost.exe 进程时某些 CPU 使用率达 100% 的问题仍然存在。 |
2. | Svchost.exe 进程中可能会发生访问冲突。 |
Microsoft 正在调查“解决方案”一节中描述的问题。有关其他更新,请继续查看此 Microsoft 知识库文章。
更多信息
1. | 应用修补程序 927891。 |
2. | 重新启动计算机。 |
如果任意问题仍然存在,请与 Microsoft 客户支持联系。
症状
• | Microsoft Update |
• | Windows Server Update Services (WSUS) |
• | Microsoft Baseline Security Analyzer (MBSA) 2.0 |
• | Microsoft Systems Management Server Inventory Tool for Microsoft Updates (SMS ITMU) |
使用 Windows Installer 的某些应用程序包括 Microsoft Office 2003、Microsoft Office XP 和 Microsoft Windows Defender。这些应用程序会遇到下列问题:
• | Svchost.exe 进程可能会使 CPU 使用率在检测更新或安装更新时高达 100%。另外,Svchost.exe 进程也会导致计算机停止响应不同的时间长度。 |
• | Svchost.exe 进程会在检测更新或安装更新时引起访问冲突。此外,您还会收到以下错误消息:
SVCHOST.exe Application Error
The instruction at 0x0745F2780 referenced memory at 0x000000000 the memory could not be read.
|
• | Svchost.exe 进程在检测更新或安装更新时会导致内存泄漏。 |
解决方案
• | 修补程序 916089 通过下列方式解决“症状”一节中描述的三个问题:
有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 916089 (http://support.microsoft.com/kb/916089/) FIX:当您运行 Windows Update 以搜索包括 Office 更新在内的使用 Windows Installer 的更新时,CPU 使用率可能会在很长一段时间内保持 100%
| ||||||
• | 修补程序 927891 解决在 Svchost.exe 进程中新发现的崩溃。由于修补程序 916089 不能解决访问冲突,因此,修补程序 927891 还解决了 Svchost.exe 进程中存在的已报告的访问冲突。
注意:在应用修补程序 916089 之前,不会暴露出这些不重要的访问冲突。不重要的访问冲突不是由修补程序 916089 导致的。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 927891 (http://support.microsoft.com/kb/927891/) 在应用修补程序包 916089 后,尝试从 Windows Update 安装更新时遇到访问冲突
|
状态
1. | 在您使用 Svchost.exe 进程时某些 CPU 使用率达 100% 的问题仍然存在。 |
2. | Svchost.exe 进程中可能会发生访问冲突。 |
Microsoft 正在调查“解决方案”一节中描述的问题。有关其他更新,请继续查看此 Microsoft 知识库文章。
更多信息
1. | 应用修补程序 927891。 |
2. | 重新启动计算机。 |
如果任意问题仍然存在,请与 Microsoft 客户支持联系。