飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4853|回复: 5

[转贴] svchost.exe占用CPU100%问题的最佳解决方法

[复制链接]

该用户从未签到

发表于 2007-5-20 09:51:13 | 显示全部楼层 |阅读模式


将系统服务中AutoUpdata禁用,即可。(重启后生效)
定期更新时再将其手动打开即可。

我以前的机器启动半小时才能动,现在不超过1分钟。

2007.5.20 更进一步求解关于svchost.exe占用CPU资源100%的原因

  在开机的时候打开任务管理器,发现是一个SYSTEM用户名的svchost.exe进程在开机的时候连续长时间的占用CPU资源。于是运行Process Explorer查看该svchost.exe进程的线程,其中一个ntdll.dll!rtlallocateheap+0x18c线程占用了99%的CPU资源,系统几乎拖不动了,而且在恢复正常以后还会时常占用99%的CPU资源。
于是搜索了一下这个ntdll.dll!rtlallocateheap+0x18c,找到了一些英文社区,其中大部分都是讨论在打开windows update页面的时候这个svchost.exe的线程会占用大量的CPU资源,导致系统运行缓慢。根据讨论的一些内容,基本上可以确认这个ntdll.dll!rtlallocateheap+0x18c的线程属于自动更新服务的一部分。
  于是运行services.msc找到自动个更新服务Automatic Updates将其禁用,开机就没有再出现过ntdll.dll!rtlallocateheap+0x18c线程占用大量CPU资源的问题,并且svchost.exe进程的内存占用率下降了约2/3,因此可以看出windows xp的自动更新所需要花费的资源是相当大的。因为自动更新所下载的文件都是缓存在这个svchost.exe中的,因此随着自动更新的时间越长,这个进程所占用的内存资源越大(我的机器有114MB的占用),直到更新完全下载完毕,并且安装完成,资源才会被释放。由于自动更新所需要的时间往往很长,在每次开机的时候自动更新会继续工作并且尝试连接到服务器进行断点续传,所以导致开机的时候svchost.exe进程占用大量CPU资源以及内存资源。

呵呵,原因应该就是这样了的吧。


来自:龙族

[ 本帖最后由 Mysoft 于 2007-5-20 09:54 编辑 ]
PYG19周年生日快乐!

该用户从未签到

发表于 2007-5-20 11:54:43 | 显示全部楼层
我也发现是这样,但为了安全,及时打补丁,就听之任之了
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-12-31 12:59
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2007-5-22 22:41:01 | 显示全部楼层
    原帖由 Mysoft 于 2007-5-20 09:51 发表


    来自:龙族



    半小时才能动/....这也太久了  这样也能忍?
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-5-24 17:20:38 | 显示全部楼层
    谢谢分享,学习了
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-9-25 21:59:23 | 显示全部楼层
    好文章,学习学习/:001 /:001
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2017-9-24 22:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2007-11-22 10:04:39 | 显示全部楼层
    好东西啊,谢谢楼主
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表