admin管理员组

文章数量:1531527

2024年6月25日发(作者:)

维普资讯

电脑知识与技术 ......研究开发. 

CPU使用时间1 00%全面分析 

刘建国 

(马鞍山市公安消防支队。安徽马鞍山243000) 

摘要:CPU使用时间100%是计算机使用中经常遇到的问题,本文通过软件、硬件两个角度全面分析常见的10种CPU使用时间 

100%的问题和解决方法 

关键词:CPU:使用时问:分析 

中图分类号:TP332 文献标识码:A 文章编号:1009—3044(2006)1 1一O143一O2 

LIU Jian—guo 

The CPU Period of Revolution 1 OO%Comprehensively Analyzes 

(Maanshan Fire Detachment,Maanshan 243000,China) 

Abstract:The CPU period of revolution 100%is the question which in the computer use meets ffequenfly.this article through the software. 

the hardware tWO angles comprehensive analyses COITUTIOn 10 kind of CPU period of revolution 100%question and the solution. 

Key words:CPU;period of revolution;analyzes 

1前言 

CPU被占用100%,配置再顶极的计算机也会慢的让人窒息. 

有时我们是可以通过一些改动来解决问题,但是也有的时候想解 

应。出现此问题时,连接到该计算机的用 rLI会被断开连接。需要重 

新启动计算机 

其实这个问题解决非常简单.在Microsoft Windows 2ooO Ser- 

决这些问题确实需要好好的查找问题的症结.只有对症下药才能 

药到病除 

vice Pack 4中对这个问题提供了更新,只要安装f-Server Pack 4, 

这个问题自然迎刃而解。 

当机器慢下来的时候,首先当然是查看任务管理器。寻找占 

5 svchost.exe造成CPU使用率占用100% 

svehost.exe是Windows 2000和XP系统的一个核心进程。一 

般在Windows 2ooO中svehost.exe进程的数日为2个,而在Win— 

dows XP中svchost.exe进程的数目就上升到了4个甚至更多。 

svchost.exe是从动态链接库(DLL)中运行的服务的通用主机进程 

用CPU时间较高的进程,如果是大程序那还可以理解,在关闭该 

程序后只要CPU正常了就没问题;如果情况仍然没有改善,那你 

就要看是什么程序,在xp下我们可以结合msconfig里的启动项, 

把一些不用的项给关掉。在2000下可以去下个winpatml来用。下 

面就结合一些CPU占用100%的实际案例.全面剖析CPU使用时 

间100%问题的解决办法。 

名称。我们知道Windows系统的中的进程分为:独立进程和共享 

进程这两种。 

由于Windows系统中的服务越来越多,为了节约有限的系统 

资源微软把很多的系统服务做成了共享模式。svchost.exe的_T作 

就是作为这些服务的宿主,即由svehost.exe来启动这些服务。sv- 

2网络连接导致CPU使用率占用100% 

当使用Windows2000/xp作为服务器,系统将分配内存和少量 

CPU资源为来自端口445上的连接请求提供服务.当负荷过重. 

就会出现上述情况。可以通过修改注册表来解决此问题,找到 

HKEY—L0CAL—MACHNE\SYSTEM\CurrentControlSefiServiceskla 

chost.exe只是负责为这些服务提供启动的条件,其自身并不能实 

现任何服务的功能,也不能为用户提供任何服务。svchost.exe通过 

为这些系统服务调用动态链接库(DLL)的方式来启动系统服务。 

正因为svchost.exe可以作为服务的宿主来启动服务,所以病毒、 

木马的编写者也挖空心思的要利用SVchost.exe的这个特性来迷 

惑用户达到入侵、破坏计算机的目的。 

我们来分析一下是正常的svchost.exe进程和病毒的主要区 

别。svchost.exe的键值是在“HKEY_LOCALMAC HlNE\sof1ware\M 

ierosoft\Windows NTkCurrentVersion ̄Svchost”,每个键值表示一个独 

立的svehost.exe组。 

nmanserver,在右面新建 个名为”maxworkitems”的DWORD值。 

如果电脑有5l2以上内存,就设置为1024,如果小于512,设置为 

256。 

3 dllhost进程造成CPU使用率占用100% 

典型特征:CPU一直处100%的水平.而且不会下降。DLL. 

HOST.EXE消耗了所有的CPU空闲时问.如果重新启动IIS服务 

系统会恢复正常.但可能过了一段时间后.问题又再次出现了。 

直接原因:有一个或多个ACCESS数据库在多次读写过程中 

损坏,微软的MDAC系统在写入这个损坏的ACCESS文件时, 

ASP线程处于BL0CK状态.结果其它线程只能等待,IIS被死锁 

微软为我们提供了一种察看系统正在运行在svehost.exe列 

表中的服务的方法。在Windows XP下在命令行模式中输入: 

tasklist/sve。如果使用的是Windows 2000系统则使用“tlist—S”。如 

了.全部的CPU时间都消耗在DLLHOST中。这个问题可以通过 

安装第三方软件例如“首席文件检查官IIS健康检查官”加以解 

果你怀疑计算机有可能被病毒感染。svehost.exe的服务出现异常 

决。但是最根本的解决方法还是推荐使用SQL server之类的较为 

高级的数据库。 

的话通过搜索svchost.exe文件就可以发现异常情况。一般只会找 

到一个在:“C:\WindoWskSyste11132”目录下的svchost.exe程序。 

4 Services.exe造成CPU使用率占用1OO% 

典型症状:在基于Windows 2000的计算机上,Services.e ̄e中 

如果你在其它目录下发现svchost.exe程序的话,那很可能就 

是中毒了。还有一种确认svchost.exe是否中毒的方法是在任务管 

理器中察看进程的执行路径。但是由于在Windows系统白带的任 

的CPU使用率可能间歇性地达到100%,并且计算机可能停止响 

收稿日期:2006—02-12 

作者简介:刘建国(1978),男,安徽滁州人,从事计算机应用和网络管理工作。 

143 

维普资讯

\.研究开发...... 电脑知识与技术 

务管理器不能察看进程路径,所以要使用第三方的进程察看T 

之间只有“i,,与“l”的差别。当然在注册表中还有很多地方都可以 

具。总而言之,svchost.exe是一个系统的核心进程,并不是病毒进 

隐藏“木马”程序,如:“HKEY-CURRENT-USERkSoftware ̄licrosoft\ 

程。但由于svchost.exe进程的特殊性,所以病毒也会千方百计的 

Windows\CurrentVersion ̄Run”、“HKEY—USERS\¥¥¥¥、software\Micr 

人幔svchost.exe。通过察看svchost.exe进程的执行路径可以确认 

osoft\Windows\CurrentVersion ̄Run”的目录下都有可能。最好的办 

是否中毒。 

法就是在“HKEY—LoCAL—MACHINELSoftware\Micros0fl\Windows\C 

6正常软件造成CPU使用率占用100% 

urrentVersion ̄Run”下找到“木马”程序的文件名,再在整个注册表 

首先,如果是从开机后就发生上述情况直到关机。那么就有 

中搜索即可。 

可能是由某个随系统同时登陆的软件造成的。可以通过运行系统 

9 AVI视频文件造成CPU使用率占用1O0% 

实用配置工具.停止不需要运行的程序.然后重新启动电脑。反复 

在Windows XP中,单击一个较大的AVI视频文件后,可能会 

测试直到找到造成故障的软件。或者可以通过一些优化软件达到 

出现系统假死现象,并且造成exploere.exe进程的使用率1o0%, 

上述目的。 

这是因为系统要先扫描该文件,并检查文件所有部分,建立索引。 

如果键盘内按键卡住也可能造成开机就出现上述问题。如果 

如果文件较大就会需要较长时间并造成CPU占用率1o0%。解决 

是使用电脑途中出项这类问题,可以调出任务管理器,进入“进 方法也很简单.右键单击保存视频文件的文件夹。选择“属性一> 

程”选项卡,看“CPU”栏,从里面找到占用资源较高的程序(其中 

常规一>高级”,去掉“为了快速搜索。允许索引服务编制该文件夹 

SYSTEM IDLE PROCESS’是属于正常,它的值一般都很高,它的作 

的索引”前面复选框的对钩即可。 

用是告诉当前你可用的CPU资源是多少,所以它的值越高越好) 

10杀毒软件CPU使用率占用100% 

通过搜索功能找到这个进程属于哪个软件。然后,可以通过升级、 

现在的杀毒软件一般都加入了,对网页、邮件、个人隐私的即 

关闭、卸载这个软件或者干脆找个同类软件替换.问题即可得到 

时监控功能,这样无疑会加大系统的负担。比如:在玩游戏的时 

解决。 

候。会非常缓慢。关闭该杀毒软件是解决得最直接办法。 

7病毒、木马、间谍软件造成CPU使用率占用 

11一些不完善的驱动程序也可以造成CPU使用 

100% 

率过高 

出现CPU占用率1o0%的故障经常是因为病毒木马造成的. 

些不兼容的驱动程序常常会让操作系统与软硬件之间出 

比如震荡波病毒。应该首先更新病毒库,对电脑进行全机扫描。接 

现各种不兼容现象.直接导致电脑出现CPU使用率过高。其表现 

着。在使用反问谍软件Ad—Aware,检查是否存在间谍软件。其实 

非常象感染病毒,特别是不兼容的主板驱动程序和显卡驱动程序 

同时安装杀毒软件和天网之类的防火墙是一个有效抵抗病毒、木 

最容易产生此类问题。使用硬件厂商提供的最新版本的驱动程 

马的途径。 

序,特别是一些BETA版的驱动时一定要谨慎,建议还是使用那 

8 explorer.exe进程造成CPU使用率占用10O% 

些经过认证的驱动比较可靠。 

在system.ini文件中,在[BOOT]下面有个“shell=文件名”。正 

12总结 

确的文件名应该是“explorer.exe”。如果不是“explorer.exe”.而是 

CPU使用时间100%的可能性很多,很多时候需要根据实际 

shell=explorer.exe程序名”.那幺后面跟着的那个程序就是“木 

情况进行分析.只有找到了问题才能彻底摆脱CPU使用时间 

马”程序,就是说你已经中“木马”了。 

100%的用扰。 

在注册表中的情况最复杂.通过regedit命令打开注册表编辑 

参考文献: 

器.在点击至:“HKEY—LOCAL-MACHINE\software\Microsoft\Windo 

【1】李海泉.计算机网络安全与加密技术【M】.科学出版社,2001. 

ws\CurrentVersionkRun”目录下.查看键值中有没有自己不熟悉的 

『2]Judit Martinez,Eva Costa.Paeo Herreros,et a1.A modular and 

自动启动文件,扩展名为EXE.这里切记:有的“木马”程序生成的 

scalable architecture for PC-based real—time vision systems[J].Real— 

文件很像系统自身文件.想通过伪装蒙混过关.如“Acid Battery 

Time Imaging.2003.9(2):23—27. 

v1.0木马”。它将注册表“HKEY—IDCAl广MACHINE\s0FTWARE\ 

【3】王志平,熊光泽.实时调度算法研究[J].电子科技大学学报, 

Microsoft\Windows\CurrentVersionLRan”下的Explorer键值改为Ex— 

2000,29(2):205—208. 

plorer=“C:\Windows ̄expiorer.exe”。“木马”程序与真正的Explorer 

(上接第112页) 仅是访问了一个没参数、没有返回值的函数,如果想向组件传递 

DISPATCH

METHOD,&dispparamsNoArgs,NULL,NULL,NULL); 

参数、得到返回值。需要在此基础上做更多的T作:对COM自动 

代码里.先调用函数GetlDsOfNames0获得欲调用方法的调度 化的一些数据类型如Variant、SAFEARRAY以及线程模型等等进 

ID,然后通过Invoke0函数去访问。假定有一个自动化COM组件. 

行封装。目前,有一个开源项目JACOB已经在这方面作了很多 

其erogID为ATLAuto.AutoTest,有一个名为TestMsg公开函数。测 作。实现了对COM的各种数据类型的封装.通过该项目可以很方 

试访问代码如下. 

便的访问自动化C0M组件。 

Dispatch.Colnitialize0; 

参考文献: 。 

Dispatch dis=r w Dispatch(”ATLAuto.AutoTest”1: 

『1]Dale Rogerson.杨秀章,译.COM技术内幕一微软组件对象 

System.out.prinfln(dis.m—pDispatch); 

模型『M】.北京:清华大学m版丰_卜。1998. 

dis.invoke(”TestMsg”1; 

【2]Cay S Horstmann,Gary Comel1.朱志,等,译.Java 2核心技术 

Dispatch,UnC0Initialize0; 

卷II:高级特性【M】.北京:机械工业出版社,2001. 

5结论 

【3]JACOB(JAVA—COM Bridge)开源项目源码【Z】. 

到此,我们实现了在Java中访问自动化COM组件,但我们仅 

[41Sun Microsystems.The Java Tutorial[Z1.2005. 

1 44 电脯知识与技术 

本文标签: 服务系统进程问题造成