★我要吧★

标题: 成功解决CPU为什么占用100%之谜 [打印本页]

作者: 40661619    时间: 2009-7-6 19:13
标题: 成功解决CPU为什么占用100%之谜
编号:002 病患姓名:系统资源

  症状:经常无缘无故出现CPU占用100%的情况


  初步诊断:系统资源占用得高,有很多种可能性,但最常见的故障来自于Svchosts.exe,它是一个容器,承载着各种系统服务,所以Svchost.exe突然出现问题,那就一定是有系统服务出了故障。

  小知识——Svchost.exe有什么作用

  Svchost.exe是NT内核操作系统(Windows 2000/XP/2003都属于NT内核操作系统)独有的进程,“Svchost”其实就是“Service Host”(服务宿主)的缩写。微软官方对它的定义是:Svchost.exe是从动态链接库(DLL)中运行的服务的通用主机进程名称,通俗讲,它就是一个服务装载器。大家可以把每个服务想象成一张音乐CD,而Svchost.exe就是用来播放这种CD的CD机。每个Svchost.exe进程都包含多个系统服务,同时系统中也有多个Svchost.exe进程(Windows XP会有4~6个Svchost.exe进程,而Windows 2000通常只有2个Svchost.exe进程,这个数字都是根据已启动的服务的情况而定的)。

  小提示

  点击“开始→运行”,在运行框中输入“CMD”回车,然后在打开的命令行窗口中输入“Tasklist /svc”(不含引号)命令,可以更直观地看到每个Svchost.exe进程装载的服务名称列表。

  处方:用Process Explorer找出藏在Svchost.exe里的坏蛋

  实际上Svchost.exe中的服务都是进程中的DLL模块,所以用进程查看工具找出进程中有问题的线程模块,就能找到问题所在。

  第一步:找出有问题的进程。下载并安装Process Explorer(下载地址:http://www.newhua.com/soft/19289.htm),运行后在主界面中找到CPU占用率较高的Svchost.exe进程,将鼠标悬停在这个进程项上时,会显示出这个进程中具体包含哪些系统服务(见图1)。


  第二步:找出有问题的线程。右击有问题的进程项,选择“Properties”(属性),在弹出的属性框中切换至Threads选项卡,就能看到下方列表中CPU占用率最高的线程(见图2),选中它后点击“Suspend”(暂停),如果这时系统的高CPU占用现象得到缓解,则说明已经确诊了,再点击“Stack”(堆栈),可以看到大多数占用CPU的操作都源于wuaeng.dll的文件(见图3)。

 第三步:找出有问题的服务。运行services.msc打开服务管理界面(见图4),根据刚才找到的问题文件的名称查找匹配的服务,同时可以根据经验对文件名的全称进行推算,比如“wuaueng”就很容易让人想到“Windows Update Automatic Updates Engine”(Windows升级-自动升级引擎),根据综合比对可以将最后目标锁定为“Windows Update”服务,因为它的服务名称是“wuauserv”(见图5)。


  第四步:关闭问题服务。在服务管理界面中双击打开有问题的服务项,然后在其属性窗口中将“启动类型”设置为“手动”并点击“停止”就行了。
作者: a235569767    时间: 2009-7-6 23:45
好复杂。。
我电脑没事。学习学习
作者: syw455218182    时间: 2009-7-7 22:18
額...米看懂......:P;:
作者: wo2493    时间: 2009-7-8 14:49
看不懂    对电脑  不是多了解       还应多学习学习
作者: ﹎文"樂、    时间: 2009-7-9 12:05
能行嗎?不敢試呢!
作者: 918    时间: 2009-7-12 10:49
好帖:call:

这个问题会经常遇到,顶一下
作者: ForDream    时间: 2009-7-12 19:50
很好,收藏。
作者: 拉风帅帅    时间: 2009-7-14 19:04
还没出现这个问题
不过还是要顶
作者: q15973393048    时间: 2009-7-14 22:07
看懂了


  很实用
作者: 123456    时间: 2009-7-15 09:28
:,kl,很实用```收藏下``以后有这问题了在学习下
作者: fff44fff    时间: 2009-7-16 11:47
俺电脑没有CPU占用高的现象,不过还是支持下楼主。
作者: jiyi614    时间: 2009-7-16 15:16
:h,k,h,不错~ 我的东西经常有CUP占用100%的.
作者: suuyyy    时间: 2009-7-16 18:01
很实用哦!
作者: zengwenjian    时间: 2009-7-16 18:24
看不懂
作者: 35332581    时间: 2009-7-18 08:13
很想弄弄 但是看不懂
作者: 35332581    时间: 2009-7-18 08:14
很想弄弄 但是看不懂
作者: yaoannin    时间: 2009-7-18 08:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: q8279799    时间: 2009-7-18 10:22
恩··
真的很复杂啊·····
作者: q8279799    时间: 2009-7-18 10:22
那我就来试试吧
作者: 1424211983    时间: 2009-7-19 10:48
很不错的东东
作者: miaoh1    时间: 2009-7-27 18:31
唉,还是太菜了啊,不懂:lol
作者: 半颗门牙    时间: 2009-7-27 22:19
很好的东西,收藏了……
作者: logosxiang    时间: 2009-7-27 22:27
偶的电脑有时还老是这样子,进来看看了~
作者: tswcbyy    时间: 2009-7-27 22:55
以前玩魔兽世界100%过 疑似中毒的  现在好像没了
作者: lingyaowen    时间: 2009-7-28 00:17
哎```我的系统也是整天占用很多得`
作者: 88618920    时间: 2011-3-26 18:13
oh~   我的电脑只有在中毒的时候CPU才会占用100%
作者: changu520    时间: 2011-3-30 17:26
学习学习......




欢迎光临 ★我要吧★ (https://www.abc369.net/) Powered by Discuz! X3.4