CPU占用率过高的经典案例
案例1:网络连接导致CPU占用率过高当你的Windows2000/XP作为服务器时,收到来自端口445上的连接请求后,系统将分配内存和少量地调配CPU资源来为这些连接提供服务。当负荷过重,CPU占用率可能过高。要解决这个问题可通过修改注册表,打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver],在右侧窗格中新建名为“maxworkitems”的DWORD值。然后双击该值,如果你的电脑有512MB以上内存,请设置值为“1024”,如果小于512MB,则设置值为“256”。
案例2:右击文件导致100%的CPU占用有些朋友报告,如果电脑是PentiumⅢ或Pentium4的CPU,在WindowsXP中,如果不用左键先选中文件而是直接右击它,就会导致CPU占用率100%,微软提供的解决方法是先左键选中文件,然后再右击。而非官方的方法为右击桌面并选择“属性”,接着进入“外观”选项卡,单击“效果”按钮,接着在打开的窗口中取消“为菜单和工具提示使用下列过渡效果”的勾选即可。
案例3:不完善的驱动程序
有时某些不完善的驱动程序也可能导致CPU资源占用过高,特别是显卡驱动,因此建议你最好选择微软认证的或由官方发布的正式版,而且对版本要求要了解,并不是版本越高越好。
案例4:杀毒软件造成的CPU占用率过高
目前的杀毒软件基本都加入了对网页、插件、邮件的即时监控,这样无疑增大了系统负担,比如:有时在玩游戏时,会非常缓慢,IE打开网页速度也不正常,在排除了其他因素后,你可以怀疑一下所安装的杀毒软件,试着停用它看看问题是不是还存在。
案例5:CPU降温软件
有些朋友在安装了CPU降温软件(比如:CpuIdle)后发现,CPU占用率总是在100%,这是因为这些软件在运行时会利用所有CPU空闲时间来进行降温,但Windows不能分辨普通的CPU占用和降温软件的降温指令之间的区别,因此便造成了CPU占用率始终显示为100%的情况,你不必为此而担心,它并不会影响到你的正常操作。
案例6:超线程导致CPU占用过高和上网死机
有些的爱机,遇到了类似的故障,一旦用IE上网,短时间就会出现死机现象,并且IE的CPU占用率达到100%,而他们电脑配置的共同点就是使用了具有超线程功能的Pentium4CPU。经过了解,目前还没有明确的原因分析,但有一些网友们总结的经验:首先,如果你安装了旧版天网防火墙,可能会因和超线程冲突引起该问题(据网友报告,超线程似乎与防火墙软件有冲突,不过天网防火墙自2.6以后即可支持超线程,如果你的版本是此后的版本,则并非由超线程引起);如果不行,可以尝试在BIOS中禁用超线程。
案例7:待机造成系统自动关闭硬盘DMA模式
如果你经常使用Windows2000/XP/2003的待机功能,那么很可能会发现系统性能突然大幅下降,不仅启动速度变慢,而且在运行一些大的软件或游戏时CPU占用率时常达到100%,并产生停顿。这时可以按下Win+Break组合键打开系统属性窗口,进入“硬件→设备管理器”,接着双击“IDEATA/ATAPI控制器”项下连接硬盘的“主要IDE通道”(或“次要IDE通道”),然后进入“高级设置”选项卡,查看“当前传送模式”,如果是“UltraDMAMode*”(*为数字,DMA33为2,DMA66为4,DMA100为5、DMA133为6),那么系统正常,但如果以前设的是“UltraDMAMode6”又没有改动,而现在是“UltraDMA
Mode4”或“UltraDMAMode2”,或者是“PIO模式”,而且改不过来!这很可能就是系统自动关闭了DMA模式。
这个问题产生的原因是,Windows2000/XP/2003的IDE/ATAPI端口驱动程序(Atapi.sys)累积收到总共6个超时(超时值为4秒)或循环冗余检验(CRC)错误后,驱动程序将把传送模式从最快的DMA模式分步骤降为较慢的DMA模式,如果继续收到超时或CRC错误,则最终会将传送模式降为最慢的PIO模式。使用待机功能后进行恢复时,很容易造成超时或CRC错误,因此在你多次使用待机功能后,硬盘的传送模式便会慢慢下降。
解决方法为:双击打开设备管理器连接硬盘的“主要IDE通道”(或“次要IDE通道”)的属性窗口,在“驱动程序”选项卡中单击“卸载”按钮,完成后重启电脑,系统将自动重新安装驱动程序并恢复默认值。
接着打开注册表编辑器,分别找到
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001]和[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0002],在右侧窗格中分别创建名为“ResetErrorCountersOnSuccess”的DWORD值,并将其值设置为1。
小提示
上面注册表最后的项“{4D36E96A-E325-11CE-BFC1-08002BE10318}”列出的带有“0001”编号的子项对应于一台仅有一个IDE控制器的电脑的“主要IDE通道”和“次要IDE通道”,如果你的电脑有两个IDE控制器,则对于每个控制器,“主要IDE通道”和“次要IDE通道”的带有编号的子项分别是“0001、0002、0003、0004、0005、0006⋯⋯”。为检查是否找到了正确的子项,请检查子项的“DriverDesc”值是包含字符串值“主要IDE通道”,还是包含字符串值“次要IDE通道”。
以上修改方法的最终结果是,将超时值延长为10秒,并且连续发生6次超时错误或CRC错误后才降低传送模式。
系统问题 或系统中毒了 启动后在后台运行一些文件照成 CPU占用过高。
重装系统 或换一个优化比较好的系统 或装原版的系统。
单一个软件报警也未必是准确的 可以多使用另一个软件 试下是不是真的开机后就占用这么高。
电脑一般不使用的情况下不可能到50%的。优化一下系统结束一下没用的进程。你这可能是系统不行了。
你看看空闲时占用cpu时间50%的那个进程是什么?如果是taskmgr,则你的硬盘可能有问题,如果是explorer,则很可能是木马病毒;如果是iexplorer(而你没有开ie),则绝对是木马。
如果不是我说的这些情况,请详细说明一下。
你可以看看你都运行了那些程序,看看那些占用了CPU内存,然后关闭相应的程序应该就好了