分享

CPU 负载 100% 元凶之一

 wwp13 2013-02-13

常常有人询问以下类似的问题:

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多