CPU负载100%元凶之一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CPU负载100%元凶之一
CPU 负载 100% 元凶之一
常常有人询问以下类似的问题:
1. 开机时很慢,CPU好像被吃得死死的:一直处于100%的状态,一段时间后才正常
2. 计算机使用一阵子后,计算机突然顿顿的:CPU也是一直处于100%的状态,一段时间后才正常
如果真的发生上述问题,除了检查是否中毒或中了后门程序外,还有一个元凶就是svchost.exe,这个程序是Windows负责连接网络的系统程序之一,所以当然不能把他关掉,发现无故占用的可能原因有可能是Windows进行更新或其它原因所致,
过年回到家后发现,家里的 PC 和老妈的 Notebook ,莫名其妙的都会被 svchost.exe 占用掉所有的 CPU资源(难怪老妈一直跟我抱怨新买的 Notebook 总是跑的很慢 XD)。
一看到这个情况,脑中马上浮现「不会是中毒了吧」的念头,于是在 CPU使用率总是停在100%的状态下,花了半天的时间才把两台计算机做扫毒、扫木马以及WindowsUpdate。
结果当然,事情不是憨人想的那么简单,好几个小时换来的代价就是,连个子儿都没扫到,神秘的svchost.exe仍旧霸道地侵占我的CPU。
无可耐何之下只好求助Google大神,试了好多种解法都禺用,不过总算是皇天不负苦心人,最后还是让我找到了解决的方法。
svchost.exe 吃掉所有 CPU 资源的原因很多,不过我的状况都是在执行 Windwos Update 时发生的(或是自动更新服务 Automatic Updates 执行时)。
因此解决方法主要就是把 Windows 的自动更新重设一次,步骤如下:
一、首先检查系统服务的状态。
1. 点「开始」–>「执行」,输入「services.msc」后按「确定」。
2. 在服务「Automatic Updates」上点二下。
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
3. 点「开始」–>「执行」,输入「%windir%」后按「确定」。
4. 找到「SoftwareDistribution」并更名为「SDold」。
5. 点「开始」–>「执行」,输入「cmd」后按「确定」,并在在命令提示字符中键入以下指令。
net start WuAuServ
四、大功告成。