您当前的位置:e优资讯网系统相关 → 文章内容

巧解CPU占用高的9宗罪

作者:本站  来源:本站整理  发布时间:2008-8-14 15:43:24

    即使现在不少人已用上了双核、四核CPU,但是机器突然“卡”住的事情还是时有发生。勉强按Ctrl+Alt+Del键打开任务管理器,会惊讶地发现有些进程的CPU占用率竟然达到了100%!这究竟是怎么回事呢?

    CPU无疑是一台电脑的“心脏”,如果心脏的负荷过大(占用100%),很显然会影响到系统的运行速度和效率。大致说来,导致CPU占用100%的原因主要就是由病毒、系统和硬件这几大类引发的,其本质原因就是读写操作异常导致CPU 繁忙。想要进一步了解CPU工作原理的朋友,可浏览:http://zhidao.baidu.com/question/31167317.html

    病毒类:有意无意的破坏者

    病毒木马,为了大量复制自己,或者偷偷上传下载数据,很容易造成CPU占用率过高。另外,有些病毒制作者编写的程序低劣(包括一些正常发布的软件),也会导致这方面的故障。

    实例:恶意进程疯狂下载导致CPU占用过高

    故障表现:

    开机联网后,鼠标移动变得迟缓,打开任务管理嚣发现可疑进程2.exe占用CPU99%,同时硬盘指示灯一直闪烁。结束该进程后启动杀毒扫描,发现1000多个当天生成的病毒。

    故障解析:

    由于本机正常进程里并没有2.exe,所以基本上可断定它为病毒进程。从杀毒结果来看,CPU占用100%的原因正是由于该进程在短时间内从网上下载大量病毒,往硬盘写入大量文件所致。

    解决方法:

    软件读写异常导致CPU资源高占用,这是CPU占用100%最常见的原因。对于异常程序(如本例病毒)造成故障,解决的方法当然是终止病毒进程并杀毒。而对于正常高资源占用的程序,解决方法则是尽量关闭其他不必要程序(或组件),为高资源占用程序腾出有限资源。比如,BT下载由于读写操作频繁,占用的CPU资源较多。因此,如果电脑本身的配置较低的话,BT下载时就应该关闭其他无关程序。对于杀毒软件监控造成CPU资源占用过高,我们则可以通过终止暂时不用的监控来降低资源的占用。比如此时我的操作主要是撰写文档,所以我就关闭了网页、邮件的监控等。

    系统类:Windows,大必有失

    Windows越来越大,Bug也就多了起采,时不时的就给我们来个“假死”玩玩,如果有文档没保存,还真让人心惊呢。

    实例:视频预览功能导致Explorer.exe异常

    故障表现:

    每次试图打开保存大量视频文件的目录时,资源管理器会停止响应,打开任务管理器发现explorer.exe进程占用CPU100%。

    故障解析:

    Windows XP默认开启预览功能,当打开保存有AVI视频的目录时,系统要先扫描所有文件并建立索引。如果文件很多,且视频文件较大就会耗费大量资源,导致CPU占用过高。

    解决方法:

    这是典型的系统缺陷造成的CPU占用过高,由于操作系统是承载应用程序的平台,一旦执行的操作澈活系统本身缺陷就容易造成故障。对于此类故障,应针对具体的系统操作选择具体解决方法。总的原则是尽置避开,或者通过自动更新修复系统缺陷。比如,本例故障可以通过关闭视频预览解决,单击“开始→运行”,执行“ReqSVR32 /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资源,解决方法是禁用其中一个网卡。

文章评论 (评论内容只代表网友观点,与本站立场无关!)

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码