Windows Update自动更新功能引起的内存和CPU占用问题的解决

最近发现笔记本上安装的Windows XP系统在连接网络后不长时间后就会出现持续的硬盘读写和CPU占用率升高的现象,使系统反应变得非常缓慢。仔细查看了一下进程情况,发现是 svchost.exe -k netsvcs这个进程(也就是Windows的自动升级服务的宿主进程)和随之创建的wuauclt.exe进程在大量使用CPU和内存资源,而引起的卡机现象。
Google搜索发现有很多讨论这个问题的解决办法的文章,主要的方法就是重置Windows Update组件,大致的步骤这里引用一下:

一、关闭自动更新(我的电脑-属性-自动更新-关闭), 重新启动计算机,如下检查或操作

1. 点“开始-运行”, 输入 services.msc 并回车
2. 双击服务 Automatic Updates
3. 点“登录”选项卡, 确保选项“本地系统帐户”被选中,并其中的“允许服务与桌面交互”不被选中
4. 检查下面“硬件配置文件”中的服务已经启用,如果没有,请点击“启用”按钮,激活它
5. 点回“常规”选项卡,设“启动类型”为“自动”,在“服务状态”下面点击“启动”按钮,开启这个服务
6. 重复上面的步骤,对另一个服务: Background Intelligent Transfer Service (BITS) 进行同样的操作,一定要开启此服务。

二、重新注册 Windows Update 组件

1.点“开始-运行”, 输入命令 REGSVR32 WUAPI.DLL 并回车
2.当你看到“WUAPI.DLL中的 DllRegisterServer 成功”这个消息就说明成功了
3.请重复这个步骤,逐一运行下面的命令
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL

三、清空 Windows Update 的配置数据文件夹

1. 点“开始-运行”,输入命令 net stop WuAuServ 并回车
2. 点“开始-运行”, 输入命令 %windir% 并回车,在打开的文件夹窗口中,找到文件夹 SoftwareDistribution 把它改名成 SoftwareDistribution1(或别的,可任意)
3. 点“开始-运行”, 输入命令 net start WuAuServ 并回车

四、重新启动计算机,点“我的电脑 – 属性 – 自动更新”把“自动(推荐)”选中。

按 这些步骤操作之后(其实直接执行第三步就可以,前面两步一般是不需要的),刚开始能好一些,不过不用多长时间就还会出现同样的资源占用问题。其实这个方法的关键就是清除了SoftwareDistribution文件夹下面的一个名为DataStore.edb的数据库文件(里面应该记录着系统中安装的微 软的软件和补丁的情况),不过只要开启Windows的自动升级,很快这个文件就会重建并恢复原来的大小,所以一切照旧~~

又仔细研究发现只要这个DataStore.edb文件的大小很大(超过100MB),那么运行Windows自动升级就会很慢而且消耗内存和CPU资源,再Google搜索发现问题的关键是系统启用了Microsoft Update这个功能,每次自动升级的时候就会扫描系统中安装的所有微软开发的软件是否需要升级(比如Office),造成数据库文件体积膨胀,升级缓慢。这个Microsoft Update是访问Windows Update软件站点时自动以ActiveX插件的方式安装的,所以真正的解决方法就是关闭Microsoft Update,只使用原来的Windows Update即可,这样系统只会自动下载Windows操作系统的补丁,如果需要其他微软软件的补丁可以去Windows Update目录手动下载。

详细解决步骤:

第一步:右键“我的电脑”→属性→自动更新→关闭自动更新;然后点“开始-运行”, 输入命令 %windir% 并回车,在打开的文件夹窗口中,找到文件夹 SoftwareDistribution直接删除;

第 二步:用IE打开http://update.microsoft.com,选择右边的“更改设置”,在随后打开的页面底部找到“停止使用 Microsoft Update,仅使用Windows Update”(大致是这个名字),将前面的选框勾选上,点击“立即应用更改”,然后会跳转到一个提示页面说如果你以后要再使用Microsoft Update需要重新安装软件云云,不用管直接关闭IE ;

第三步:右键“我的电脑”→属性→自动更新→根据你的需要选择自动更新方式。

这样操作后升级数据库DataStore.edb文件会恢复到只有7MB左右大小,从此Windows自动升级又恢复了全新安装系统的快速了。

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注