svchost.exe占用CPU 100%
这几天电脑卡的要命,查看进程居然是Microsoft Security Essentials占用了100%的CPU,然后就给我砍掉了。但发现还是卡,占用的进程变成了Svchost了,这个让人又爱又恨的进程。其实不难怪Microsoft Security Essentials,因为Svchost一直在进行联网操作,Microsoft Security Essentials不得不一直跟着监控他,所以说MSE还是挺尽职的,不过机器就是笨,尽做傻事。
再回头看这个svchost.exe,什么都要用到他,Google了一把,大致就是因为自动更新使C:\WINDOWS\SoftwareDistribution目录里的数据损坏,而自动更新又比较傻瓜化,造成了他频繁地进行联网查询,所以也就CPU100%了。让我想起了风暴事件。
现在关键问题就是把C:\WINDOWS\SoftwareDistribution目录重命名一下,让系统重新建立,来修复里面的数据。
一、首先检查系统服务的状态。
1. 点「开始」–>「运行」,输入「services.msc」后按「确定」。
2. 在服务「自动更新」上点二下。
3. 点选「登录」标签,确定登录身份为「本地系统帐户」且「允许服务与桌面互动」“没有”被选取。
4. 确认服务已在目前的「硬件配置文件」中被启用,如果没有,按下「启用」按钮。
5. 点选「常规」标签,确定「启动类型」为「自动」,然后按下「启动」按钮以启动服务。
6. 对「Background Intelligent Transfer Service (BITS) 」服务重复2 ~ 5的步骤。
二、接着重新注册Windwos Update的组件。
1. 点选「开始」–>「运行」。
2. 输入「REGSVR32 WUAPI.DLL」后按Enter。
3. 当看到“DllRegisterServer 在WUAPI.DLL成功” 的信息后按下「确定」。
4. 重复上述步骤重新注册下列组件
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL
三、最后更名可能已损坏了的Windows Update暂存目录。
1. 点「开始」–>「运行」,输入「cmd」后按「确定」。
2. 在命令提示字符中键入以下指令。(若出现错误信息请先重启后再报执行一次)
net stop WuAuServ
2. 点「开始」–>「运行」,输入「%windir%」后按「确定」。
3. 找到「SoftwareDistribution」并更名为「SDold」。
4. 点「开始」–>「运行」,输入「cmd」后按「确定」,并在在命令提示字符中键入以下指令。
net start WuAuServ

