解决CPU为什么占用100%的方法

社区服务
高级搜索
猴岛论坛电脑百科解决CPU为什么占用100%的方法
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
5个回复

[网络问题]解决CPU为什么占用100%的方法

楼层直达
℡陌メ尐楓

ZxID:10371843

等级: 准尉

举报 只看楼主 使用道具 楼主   发表于: 2010-10-02 0
症状:经常无缘无故出现CPU占用100%的情况

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

  小知识——Svchost.EⅩE有什么作用

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

  小提示

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

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

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

  第一步:找出有问题的进程。下载并安装Process Explorer[codecode]运行后在主界面中找到CPU占用率较高的Svchost.EⅩE进程,将鼠标悬停在这个进程项上时,会显示出这个进程中具体包含哪些系统服务(




第二步:找出有问题的线程。右击有问题的进程项,选择“Properties”(属性),在弹出的属性框中切换至Threads选项卡,就能看到下方列表中CPU占用率最高的线程

选中它后点击“Suspend”(暂停),如果这时系统的高CPU占用现象得到缓解,则说明已经确诊了,再点击“Stack”(堆栈),可以看到大多数占用CPU的操作都源于wuaeng.dll的文件

第三步:找出有问题的服务。运行services.msc打开服务管理界面


根据刚才找到的问题文件的名称查找匹配的服务,同时可以根据经验对文件名的全称进行推算,比如“wuaueng”就很容易让人想到“Windows Update Automatic Updates Engine”(Windows升级-自动升级引擎),根据综合比对可以将最后目标锁定为“Windows Update”服务,因为它的服务名称是“wuauserv”。


第四步:关闭问题服务。在服务管理界面中双击打开有问题的服务项,然后在其属性窗口中将“启动类型”设置为“手动”并点击“停止”就行了。
本帖de评分: 1 条评分 DB +10
DB+10

我很赞同

[img]http://s8.hk/5hkb                                 


[/img]
冬寒、雪未飘

ZxID:11878703

等级: 大将

举报 只看该作者 沙发   发表于: 2010-10-02 0
很好很强大
狱警

ZxID:5425

等级: 元帅
污蔑造谣乱用权限退了

举报 只看该作者 板凳   发表于: 2010-10-02 0
很OK。
251700

ZxID:1951807

等级: 上等兵
举报 只看该作者 地板   发表于: 2010-10-02 0
看起来不错 去试试
戏丶终究是戏

ZxID:13155293

等级: 少尉
坚持做无头像人员(>^ω^<)

举报 只看该作者 4楼  发表于: 2010-10-02 0
看不懂哦..
___睡姿决定发型

ZxID:12851880

等级: 中将

举报 只看该作者 5楼  发表于: 2010-10-02 0
不错,LS烧饼
回来了,猴岛。
« 返回列表
发帖 回复