案例1:现象:网吧服务器人少的时候正常,只要全场一半50台以上,同时开几台,CPU立刻飙80 %以上;并且看不出是什么进程占用。排查:已知是只要带机多的时候才出现,主要检查服务器上的磁盘压力和网卡使用率;但遗憾 ...
案例1: 现象:网吧服务器人少的时候正常,只要全场一半50台以上,同时开几台,CPU立刻飙80 %以上;并且看不出是什么进程占用。 排查:已知是只要带机多的时候才出现,主要检查服务器上的磁盘压力和网卡使用率;但遗憾的是发现磁盘的读写都很正常,万兆X520网卡利用率也不是很高。也怀疑是交换机压力大数据传输不过来,导致虚拟盘服务卡住,但是通过抓包也排除了数据包影响。于是怀疑硬件问题,华硕Z8NA-D6C主板, E5-2403的CPU,先换了CPU测试,还是出现问题; 结论:最后方案是换了服务器的主板之后好了。 案例2:(感谢米斯特儿Fu) 现象:网吧客户机开机之后过一会儿cpu就占用100%; 排查:检查客户机的进程里面是哪个进程占用的CPU最大,发现是controls.exe进程占用CPU过高导致的客户机卡,结束该进程运行正常。使用PCHunter工具,查看该进程的父进程是哪个,如图: 结论:嘟嘟牛计费软件bug,生成进程异常导致。 案例3: 现象:只要远程网吧服务器的时候,网吧反应说客户机突然启动不了,一看服务器的CPU占用100%; 排查:发现是radmin远程工具占用超过60%;我退出radmin之后给网吧打电话,那头客户机能正常启动了。于是把radmin卸载,心想直接使用3389远程,远程过了一会儿发现cpu使用率又到80%以上;再换vnc远程也是一样。怀疑是系统设置上的问题,经过查阅资料和排查,最终确认解决方案: 结论:WIN2003系统显示设置里 ,开启了硬件加速导致远程的时候占用CPU资源过高。关闭后远程很流畅,CPU占用不再高。 排查工具推荐:PCHunter32 http://www.583go.com/resource.php?mod=view&rid=29 PCHunter64 http://www.583go.com/resource.php?mod=view&rid=28 Process Explorer http://www.583go.com/resource.php?mod=view&rid=27 总结: 一、 硬件因素:以下分别从CPU温度,CPU超线程,硬件配置,硬件驱动和待机方面分析。 情况1. CPU温度过高 如果CPU风扇散热不好,会导致CPU温度太高,使CPU自动降频,从而使CPU的性能降低。总之高温时CPU会自动将降低工作效率。 情况2. 超线程 超线程导致CPU使用率占用高,这类故障的共同原因就是都使用了具有超线程功能的P4 CPU。据一些网友总结超线程似乎和天网防火墙有冲突,可以通过卸载天网并安装其它防火墙解决,也可以通过在BIOS中关闭超线程功能解决 情况3. 硬件配置不合理 例如内存不足,当运行一些大型软件时,CPU的资源大部分耗在了虚拟内存的交换处理上。而电源功率不足,也会使CPU的性能难以发挥。还有,在购买CPU时,选的CPU核心频率不足是导致CPU的使用率高的最直接原因。 情况4. 不完善的驱动程序 硬件的驱动程序没有经过认证或者是不合法的认证,会造成CPU资源占用率高。因大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。处理方式:尤其是显卡驱动特别要注意,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本。
二、系统进程因素: 主要是程序异常和驱动异常方面分析。 情况1. 杀毒软件造成 金山和瑞星之类杀毒软件都加入了对网页、插件和邮件的随机监控,这就增大了系统的负担。小编建议大家尽量使用最少的监控服务,或者升级硬件配置。 情况2. 病毒、木马造成 有可能电脑中毒,大量的蠕虫病毒在系统内部迅速复制,造成CPU占用极速增加。小编建议大家要用可靠的杀毒软件彻底清理系统内存和本地硬盘,并打开系统设置软件,查看有无 异常启动的程序;经常更新杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。 情况3. 驱动没有经过认证造成 大量的测试版驱动在网上泛滥,造成了难以发现的故障原因。这就要求大家要特别注意显卡驱动,建议使用微软认证的或由官方发布的驱动,并且严格核对型号、版本。 情况4. 启动项太多造成 很多人都喜欢将软件设置成开机启动,电脑的启动项越来越多,CPU使用率自然就会明显升高。小编建议大家关闭不必要的启动项,点击 开始—运行—输入msconfig—关闭不需要的启动项。 情况5. 运行大型程序造成 有些网友在显卡等硬件配置没有满足需求的情况下,运行大型程序,比如网游,CPU占用率当然会高。小编建议在运行大型程序之前,查看电脑配置是否满足运行该程序的最低配置,如果确实是电脑配置不行的话,那就要将电脑进行硬件升级了。 情况6. 系统文件错误造成 有时候系统文件会出现错误,可能造成CPU使用率高,甚至是高达100%。大家可以用系统自带的分区检查和整理工具进行检查和整理,开始—运行—输入CMD,在命令行里输入“chkdsk d: /b /x”,硬盘碎片用系统自带的就行;针对坏道,可以用硬盘坏道测试修复软件测试确定存在后,进行修复。 |