CPU占用率总是100%如何解决

来源:百度文库 编辑:神马文学网 时间:2024/03/29 18:13:27
小贴士:CPU占用率总是100%如何解决
当看到任务管理器中CPU使用达到100%的时候,先切换到“进程”选项卡,然后点击“CPU”那一栏让进程按CPU使用率排序,找到最大的那几个。要排除System Idle Process,因为这个进程是系统虚拟出来的,实际不存在,它代表的是“空闲值”。
找到占用量最大的前面2-3项,然后分析看看它是哪个程序的进程。如果是杀毒软件或者是svchost.exe,那么可能是杀毒软件在扫描程序(计划任务或者刚下载完软件),也可能是某个系统服务在执行系统维护。Svchost.exe这个进程比较复杂,不能仅凭名称判断有没有问题;先记下它的进程PID值,然后切换到“服务“选项卡(图6),查看PID对应的服务,就知道是不是系统自带的服务了。Vista下面的“WindowsDefender”服务有可能会引起这个现象。
小贴士:有的程序例如SP2004只能使用一个CPU核心,但是它可以运行多个副本,也就说如果你使用双核处理器,想测试系统的稳定性,那么可以运行两个Sp2004。当然SP2004对双核处理器也有了升级版本orthos,需要的朋友可以试试看。

图6、任务管理器查看PID对应服务
如果你使用的是XP没有“服务”选项卡咋办?要么使用Vista的任务管理器,要么使用微软提供的Sysinternals Process Explorer,这个软件比任务管理器要强大太多了(图7)。

图7、强大的Process Explorer
小贴士:内存过剩咋办?
内存已经白菜价格很久了,想必不少用户都升级到了3G甚至4-8GB内存,但是并不是任何时候都能用掉这么多内存的。内存有着不用,那么不是浪费吗?那些暂时用不到的内存可以用RamDisk虚拟成一个硬盘,然后把系统临时文件、IE缓存甚至虚拟内存塞进去,可以提高一些使用效率。需要提醒一下,这个虚拟盘在重启、关机之后里面的文件会全部删除而且无法恢复,所以只能用来存放临时文件。如果你的系统不能识别超过3GB的内存,但硬件本身支持大于4GB内存,可以使用RamDisk4G这个版本来变相用全4GB内存。
Part3 调整网络带宽的分配 别让某一进程霸占带宽
现在玩电脑不上网那简直就是浪费,然而我们实际上所能使用的带宽相当有限,且况运营商还可能作了一些限制,如果我们放任程序自行抢占带宽,那么到最后极有可能连网页都打不开。我们需要对带宽作合理的分配才能更好的利用网络,物尽其用。
合理使用程序自带的限制功能
几乎所有的下载工具都能限制下载的速度,以常用的迅雷为例子:打开“工具”菜单,选择其中的“配置”。在配置中找到“连接”,可以在“速度”中限制上传和下载速度。(图8)

图8、下载软件本身的限速功能
这里提一下上传速度的问题。如果你使用的是ADSL这类不对称传输的宽带可能会碰到一个奇怪的问题:只要打开迅雷这类和P2P相关的程序,哪怕下载速度很慢网页都很难打开。一般这种情况有两个原因:
1、TCP/IP半开连接数的限制。半开连接数就是常说的“TCP连接数”,它其实限制的只是同时建立TCP连接的数量而不是限制绝对的TCP连接数。因为Windows XpSp2以及更新的系统都限制了TCP/IP半开连接数(服务器系统不限制),当下载软件疯狂建立连接的时候可能会导致网页很难打开。除了破解连接数之外(大部分下载软件自带此工具),还可以调整下载软件的全局半开连接数(见图8,有的软件叫做连接数)。
2、ADSL对上传的限制。部分地区的运营商会对ADSL上传做限制,当连接数过多或者速度过快的时候,网页就很难打开。所以这个时候就得适当限制上传速度,一般ADSL上行的最大带宽都在512KB,限制下载软件的上传到30KB就比较好了。
带宽总管:netlimiter调整分配本机程序的流量
小贴士:基于P2P的原理,当你下载的时候也要提供上传服务给别人,这样文件下载才能越来越快。当源文件无法下载的时候,正是因为有了给你上传的网友你才能下载到需要的文件。P2P下载方式正是体现了这种互助精神,在允许的情况下还是多做上传任务吧。既然调低了上传速度,那么建议你下载完成后,多上传一会儿,不要马上关闭下载程序。
用程序自带的软件调整并非适合所有情况,例如某些软件的限速形如虚设、下载软件很多不能一一调整、软件没有限速功能的时候该如何处理呢?在这里我们介绍一个叫做netlimiter的软件,它可以限定本机运行程序的带宽。软件的官方站点是:http://www.netlimiter.com/。
Step1、运行安装程序,安装完毕之后重启。
Step2、默认安装情况下,会开启防火墙,当你启动一个需要互联网访问的程序时会问你是否允许放行。Allow为允许,Deny为拒绝;如果勾选了“Create Rule and don’t ask me again”则将会根据这次的判断创建一条规则,下次不再询问。(图9)

图9、开启了防火墙
Step3、在程序的主窗口就能看到访问网络的程序的传入传出速度了, 点击“Limit”那一列的钩就会限制为对应的速度。可以单击限制值修改限制的速度(图10)!用法很简单吧?

图10、限制程序的速度
用这个程序来统一调整分配软件的带宽占用很方便。再次提醒一下,对于ADSL来说,运营商所给你的带宽例如2Mb/s指的是下行速度,而上行可不一定是这个值,一般都不会超过512Kb/s。
小贴士:时常有网友问起装了netlimiter为何会导致蓝屏?因为netlimiter的工作方式决定了netlimiter和系统网络层结合要比应用程序紧密。所以当netlimiter不能兼容操作系统的时候就容易蓝屏。蓝屏多半发生在Vista和XPSp3上面,其实不用担心,官方网站下载到的最新版已经可以支持这两个系统了,包括64位的系统也是支持的。但是如果使用的是服务器操作系统,那么这个软件可能还会有兼容问题,可以试试看功能稍弱的NetPeeker。上传一会儿,不要马上关闭下载程序。
不能同时运行的程序怎么多开?
有时候需要同时运行多个程序副本,这样能提高工作的效率。例如我们玩网游时喜欢用程序“多开”,就可以同时玩几个帐号。前段时间不是还有一篇报道说一个国外的玩家玩36开魔兽吗,场面可是非常壮观。
运行多个副本的简单方法
1、有的程序本身就可以同时运行多个副本,例如Kmplayer的参数设置→常规中,就有一个可选框设定是否可以运行多个副本。(图11)

图11、程序本身可以设定是否允许多个副本
2、有的程序编写的时候会检测是否已经运行了一个副本,如果检测到已经运行则会自动退出。碰到这类程序的话,可以把主程序名称改一下(或者换个路径安装),有时候就可以运行多个副本了。如果这一步也不行的话,那就到网上搜索是否有对应的多开程序吧,一般大家都是玩网游用的着“多开”,针对网游的多开程序还是很好找的。
进阶:使用虚拟机或者用沙盒运行副本
如果实在找不到对应的程序,也还是有办法的。有的软件通过判断已运行的程序的标题、程序名是否和自身一致,如果一致则退出,如果不一致则运行。有部分程序可以用exeScope来修改标题,这个报纸上以前提到了,这里不再重复;而且更为关键的是有的程序启动的时候会进行自身校验,如果修改过程序可能就会自动终止。如果程序不涉及3D和参与操作底层硬件,那么可以使用虚拟机或者sandboxie程序。如果使用Sandboxie,安装之后在程序那里点击右键并选择在沙盘中运行即可。
使用虚拟机也是一个办法,它可以搭建一个完整的操作系统环境,甚至可以直接使用USB设备,如果你装的主系统不支持某些USB接口的硬件,也可以试试看虚拟机。最常用的虚拟机软件是VMware、VirtualPC、VirtualBox等,VMware更常用一些;最新的VMware6.5安装已经非常方便了。
Step1、到http://vmware.com下载VMware Workstation 6.5并安装。
Step2、运行安装的程序,然后点击Home→New Virtual Machine,新建一个虚拟机。
Step3、选择“Typical”(默认的),选择系统安装盘所在的位置,可以是光盘也可以是ISO镜像。
Step4、VMware会自动根据安装程序的不同询问对应的项目,例如如果使用的是Windows XP的安装盘会问你序列号等信息,这样安装过程中就可以不用输入了。
Step5、接下来会询问虚拟机文件存放的位置、名称、虚拟磁盘大小等等,一般直接选择下一步即可;到最后点击“Finish”。

图12、设定需要安装的客户系统
Step6、Vmware会自动安装系统,安装完毕之后自动安装Vmware Tools工具包,6.5版还可以在XP下面使用一些3D加速功能。
Step7、之所以介绍VMware是因为6.5版用起来实在太傻瓜了,系统安装完毕之后直接把安装程序或者应用程序拖到虚拟机中,文件就自动拷贝进去了;直接双击安装、运行即可。一般的电脑运行一两个虚拟机是没有问题的,而且VMware复制虚拟机也很方便。
有了虚拟机,你想运行多少个副本都可以,只要你的硬件能支持!

图13、虚拟机就是一台电脑