绿色圃中小学教育网
标题:
CPU占有率高的问题分析
[打印本页]
作者:
admin
时间:
2009-5-7 06:00
标题:
CPU占有率高的问题分析
现在不少人已用上了双核、四核CPU,但是机器突然“卡”住的事情还是时有发生。勉强按Ctrl+Alt+Del键打开任务管理器,会惊讶地发现有些进程的CPU占用率竟然达到了100%!这究竟是怎么回事呢?
CPU无疑是一台电脑的“心脏”,如果心脏的负荷过大(占用100%),很显然会影响到系统的运行速度和效率。大致说来,导致CPU占用100%的原因主要就是由病毒、系统和硬件这几大类引发的,其本质原因就是读写操作异常导致CPU繁忙。
病毒类:有意无意的破坏者
病毒木马,为了大量复制自己,或者偷偷上传下载数据,很容易造成CPU占用率过高。另外,有些病毒制作者编写的程序低劣(包括一些正常发布的软件),也会导致这方面的故障。
实例:恶意进程疯狂下载导致CPU占用过高
故障表现:
开机联网后,鼠标移动变得迟缓,打开任务管理器发现可疑进程2.exe占用CPU99%(见图1),同时硬盘指示灯一直闪烁。结束该进程后启动杀毒扫描,发现1000多个当天生成的病毒。
小提示
★在任务管理器中,会发现一个名为“System Idle Process”的进程,经常占用80%甚至90%多的CPU资源。请莫惊慌,这并非病毒,而是一个正常的系统进程,它表示CPU当前的空闲率,也就是说,它的数值越大,越表示CPU当前比较空闲,应该是件好事。
★在任务管理器中,经常会看到多个svchost.exe进程,有些CPU的占用率还相当高。svchost.exe是一个正常的系统进程,它本身没有什么作用,主要是为那些从动态链接库中运行的程序提供服务的,不过正因为这一点,它经常被木马病毒所利用。要想知道某个svchost.exe是否为恶意程序,可通过360安全卫士中的进程查看查一下它具体调用的Dll进程,就可以轻松识别了(也可以通过上期《WMIC,做Windows图形界面做不了的事》中介绍的方法进行判断)。
故障解析:
由于本机正常进程里并没有2.exe,所以基本上可断定它为病毒进程。从杀毒结果来看,CPU占用100%的原因正是由于该进程在短时间内从网上下载大量病毒,往硬盘写入大量文件所致。
解决方法:
软件读写异常导致CPU资源高占用,这是CPU占用100%最常见的原因。对于异常程序(如本例病毒)造成故障,解决的方法当然是终止病毒进程并杀毒。而对于正常高资源占用的程序,解决方法则是尽量关闭其他不必要程序(或组件),为高资源占用程序腾出有限资源。比如,BT下载由于读写操作频繁,占用的CPU资源较多。因此,如果电脑本身的配置较低的话,BT下载时就应该关闭其他无关程序。对于杀毒软件监控造成CPU资源占用过高,我们则可以通过终止暂时不用的监控来降低资源的占用。比如此时我的操作主要是撰写文档,所以我就关闭了网页、邮件的监控等。
系统类:Windows,大必有失
Windows越来越大,Bug也就多了起来,时不时的就给我们来个“假死”玩玩,如果有文档没保存,还真让人心惊呢。
实例:视频预览功能导致Explorer.exe异常
故障表现:
每次试图打开保存大量视频文件的目录时,资源管理器会停止响应,打开任务管理器发现explorer.exe进程占用CPU100%。
故障解析:
Windows XP默认开启预览功能,当打开保存有AVI视频的目录时,系统要先扫描所有文件并建立索引。如果文件很多,且视频文件较大就会耗费大量资源,导致CPU占用过高。
解决方法:
这是典型的系统缺陷造成的CPU占用过高,由于操作系统是承载应用程序的平台,一旦执行的操作激活系统本身缺陷就容易造成故障。对于此类故障,应针对具体的系统操作选择具体解决方法。总的原则是尽量避开,或者通过自动更新修复系统缺陷。比如,本例故障可以通过关闭视频预览解决,单击“开始→运行”,执行“RegSVR32 /U Shmedia.dll”命令,系统提示成功卸载Shmedia.dll后即可去除视频文件预览功能。
Vista没安装SP1时复制大文件也很容导致explorer..exe进程CPU占用100%,自动升级到SP1后即可解决。
硬件类:硬件的“软”伤
硬件导致的CPU占用故障,主要由驱动程序BUG及软硬件兼容性造成,可通过更新驱动或软件来解决。不过,如果是硬件自身的硬故障引起,那就只有更换硬件了。
实例:都是升级显卡驱动惹的祸
故障表现:
升级驱动后,在使用Kmplayer播放视频文件时,过一会画面就静止,打开任务管理器发现Kmplayer.exe进程CPU占用100%。
故障解析:
经检查显卡升级的为非微软认证的驱动。为了系统正常运行,微软推荐安装通过WHQL认证的驱动。对于未经认证的驱动很容易产生兼容性故障,导致应用程序在加载驱动时异常,造成CPU无法正常处理数据而罢工(CPU占用100%)。
解决方法:
硬件故障造成CPU占用过高主要有两类:
一类是硬件软故障,一般使用系统自带工具可以修复。比如驱动不兼容,可以使用设备管理器驱动回滚方法恢复原来驱动。具体做法是:在“控制面板”中双击打开“系统”,切换到“硬件”,点击“设备管理器”。在打开的设备管理器窗口中,右击新装驱动出故障的设备,选择“属性”,在属性对话框中切换到“驱动程序”选项卡,点击“返回驱动程序”即可。注意:有些设备驱动,如打印机驱动,是不可以回滚的。
其实硬件导致CPU占用过高还有很多,比如,硬盘产生逻辑坏道后,会导致读取失败,也会出现CPU高占用的莫名其妙的现象,这时可使用“磁盘扫描”修复。如果本机集成网卡,再安装独立网卡后,svchost.exe进程也会莫名占用大量CPU资源,解决方法是禁用其中一个网卡。
小提示
★软件与软件之间、软件与硬件之间的不兼容也会导致CPU资源占用过高。比如,本机同时安装江民防火墙9.0和PPLIVE,在使用PPLIVE播放节目时会一直停在缓冲节目界面,同时导致上述两款软件CPU占用过高。再比如天网防火墙和一些具有超线程功能的P4 CPU有冲突,导致进入系统后防火墙的CPU占用过高。这类兼容性故障,也只有卸载其中一种软件,或者使用其他兼容的替换软件了。
欢迎光临 绿色圃中小学教育网 (http://lspjy.com/)
Powered by Discuz! X3.2