如何结束占用cpu资源最多的程序cpu占用率高

服务器环境:redhat linux 5.5 , nginx , phpfastcgi
在此环境下,一般php-cgi运行是非常稳定的,但也遇到过php-cgi占用太多cpu资源而导致服务器响应过慢,所遇到的php-cgi进程占用cpu资源过多的原因有:
一些php的扩展与php版本兼容存在问题:实践证明 eAccelerater与某些php版本兼容存在问题,具体表现是启动php-cgi进程后,运行10多分钟,奇慢无比,但静态资源访问很快,服务器负载也很正常(说明nginx没有问题,而是php-cgi进程的问题),解决办法就是从php.ini中禁止掉eAccelerater模块,再重启php-cgi进程即可。
程序中可能存在死循环,导致服务器负载超高(使用top指令查看负载高达100+), 需要借助Linux的proc虚拟文件系统找到具体的问题程序。
php程序不合理使用session , 这个发生在开源微博记事狗程序上,具体表现是有少量php-cgi进程(不超过10个)的cpu使用率达98%以上, 服务器负载在4-8之间,这个问题的解决,仍然需要借助Linux的proc文件系统找出原因。
程序中存在过度耗时且不可能完成的操作(还是程序的问题)。CPU资源占用100%怎么办?cpu占用率高的解决办法_电脑百事网
手机扫描二维码
CPU资源占用100%怎么办?cpu占用率高的解决办法
www.pc841.com
& &有时会遇到这样问题就是没有运行多少程序而cpu占用率很高或达到了100%,对于这种情况的解决办法电脑百事网进行了汇总希望对您有所帮助。
&&1、驱动没有经过认证,造成CPU资源占用100%。大量的测试版的驱动在网上泛滥,造成了难以发现的故障原因。&
2、防杀毒软件造成故障。由于新版的KV、金山、瑞星都加入了对网页、插件、邮件的随机监控,无疑增大了系统负担。&
3、病毒、木马造成。大量的蠕虫病毒在系统内部迅速复制,造成CPU占用资源率据高不下。解决办法:使用最新的杀毒软件在DOS模式下进行杀毒。经常性更新升级杀毒软件和防火墙,加强防毒意识,掌握正确的防杀毒知识。&
4、控制面板&管理工具&服务&RISING REALTIME MONITOR SERVICE点鼠标右键,改为手动。&
5、关闭瑞星软件的&硬盘定时备份&项。卸载现有的瑞星程序,然后下载最新完整升级包,用WINRAR解开以后再安装。&
6、开始->运行->msconfig->启动,关闭不必要的启动项,重启。&
7、查看&svchost&进程。&
 Svchost.exe是Windows XP系统的一个核心进程。Svchost.exe不单单只出现在Windows XP中,在使用NT内核的Windows系统中都会有Svchost.exe的存在。一般在Windows 2000中Svchost.exe进程的数目为2个,而在Windows XP中Svchost.exe进程的数目就上升到了4个及4个以上。&
 如何才能辨别哪些是正常的Svchost.exe进程,而哪些是病毒进程呢?&
& Svchost.exe的键值是在&HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost&,每个键值表示一个独立的Svchost.exe组。&
 微软还为我们提供了一种察看系统正在运行在Svchost.exe列表中的服务的方法。以Windows XP为例:在&运行&中输入:cmd,然后在命令行模式中输入:tasklist /svc。系统列出服务列表。如果使用的是Windows 2000系统则把前面的&tasklist /svc&命令替换为:&tlist -s&即可。&
 如果你怀疑计算机有可能被病毒感染,Svchost.exe的服务出现异常的话通过搜索Svchost.exe文件就可以发现异常情况。一般只会找到一个在:&C:\Windows\System32&目录下的Svchost.exe程序。如果你在其他目录下发现Svchost.exe程序的话,那很可能就是中毒了。&
  还有一种确认Svchost.exe是否中毒的方法是在任务管理器中察看进程的执行路径。但是由于在Windows系统自带的任务管理器不能察看进程路径,所以要使用第三方的进程察看工具。&
& &上面简单的介绍了Svchost.exe进程的相关情况。总而言之,Svchost.exe是一个系统的核心进程,并不是病毒进程。但由于Svchost.exe进程的特殊性,所以病毒也会千方百计的入侵Svchost.exe。通过察看Svchost.exe进程的执行路径可以确认是否中毒。&
8、查看网络连接。主要是网卡。&
9、把網卡、显卡、声卡卸載,然後重新安裝一下驱动。&
10、重装系统、常用软件、当然也要装驱动,用几天看一下。若不会出现这种问题,再装上其他软件,但是最好是一个软件装完,先用几天。现会出现问题再接着装!
加载更多内容
关注智能手机、电脑、笔记本、科技资讯, 致力于提供有价值的IT资讯。查看:7934|回复:4
今天早上一上班就有同事找我帮他修电脑,说开机就死机(进入界面后卡死),通过资源管理器里面看到一个名字为spoolsv.exe的进程CPU占用95%,电脑根本无法使用,因于同事急需用电脑,所以就选择了系统还原(以前有做备份),后来在网上找了一些相关资料,也不知道后果如何,,放上来给大家参考下,,给些意见~~以免下同遇到相同现象时可以及时解决!!
1. spoolsv.exe占用cpu 100%的解决方法
作者:车东 发表于: 13:02 最后更新于: 16:05
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明。
前几天,有同事的笔记本遇到了spoolsv.exe占cpu 99%的的问题,要我帮她重新安装操作系统。我是懒得重装的,所以在网上搜索了一下:大部分关于这个问题的文章都是将相关打印后台服务给禁用解决的,可是这样就不能打印了,岂不有点因噎废食? 后来从国外网站上找到了这篇文章:tim's journal: spoolsv.exe hogging 99% of cpu - the fix
解决方法其实很简单,假设你已经使用了杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的影响:
只要清空C:\WINDOWS\system32\spool\PRINTERS 目录下所有的文件即可。
而原因在Microsoft网站上也有文档说明:Windows 后台打印程序没有删除打印作业后台文件导致的打印程序可能会反复地尝试对该打印作业进行后台处理
& & 解决方案:
& & 为避免发生此问题,请不要在打印后台文件位于 %Systemroot%\System32\Spool\Printers 文件夹中时更改它的属性。
& & 要解决此问题,请删除只读属性,然后将该后台文件从 %Systemroot%\System32\Spool\Printers 文件夹中删除。
& & 要删除只读属性,请右键单击 Windows 资源管理器或我的电脑中的后台文件,单击属性,单击清除只读复选框,然后单击确定。
& & 有关如何在 Windows 2000 中删除文件的更多信息,请单击开始,单击帮助,单击索引选项卡,键入删除,然后双击删除文件主题。
根据flyingrufei反馈的另外一个解决反复出现spoolsv这个问题方法:打印机有个后台管理的选项可以控制。将spoolsv服务打开(具体是在我的电脑---管理----服务---PRINT SPOOL,启动),然后打开控制面板的打印机项目,右键打开打印机属性---高级,把后台打印改为直接打印---OK!
2.木马spoolsv进程信息:
这个垃圾软件利用将msicn\msibm.dll插入多个进程的方法对系统进行监控,在system32下创建如下该死的东西:
wmpdrm.dll
msicn\msibm.dll
msicn\ube.exe
msicn\plugins\
spoolsv\spoolsv.exe(这个还长得像微软打印服务,shit!!)
注册表加入如下垃圾:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
&spoolsv&=&%System%\spoolsv\spoolsv.exe -printer&
[HKEY_CLASSES_ROOT\CLSID\\InprocServer32]
@=&%System%\wmpdrm.dll&
[HKEY_CLASSES_ROOT\wmpdrm.cfsbho]
[HKEY_CLASSES_ROOT\wmpdrm.cfsbho.1]
[HKEY_CLASSES_ROOT\TypeLib\]
[HKEY_CLASSES_ROOT\Interface\]
然后每隔4秒左右对以上东西进行监控,前后互相照应,让你无从下手
启动项 c:/windows/system32/spoolsv/spoolsv.exe -printer
cfs2…… 相关文件、目录:
%System%\wmpdrm.dll
%System%\1116\
%System%\msicn\msibm.dll
%System%\msicn\ube.exe
%System%\msicn\plugins\
%System%\spoolsv\spoolsv.exe
%System%\spoolsv\spoolsv.exe,有一个启动项:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
&spoolsv&=&%System%\spoolsv\spoolsv.exe -printer&
运行后会调用%System%\msicn\msibm.dll,创建%System%\1116\目录,备份用。
%System%\1116\目录是备份目录,里面是%System%\wmpdrm.dll、%System%\msicn\和%System%\spoolsv\spoolsv.exe的备份。
%System%\msicn\msibm.dll,会插入多个指定进程,大约每4秒钟监视恢复文件(从%System%\1116\目录)和注册表信息(启动项、BHO):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
[HKEY_CLASSES_ROOT\CLSID\\InprocServer32]
@=&%System%\wmpdrm.dll&
注:&spoolsv&的数据不会被监视,所以修改它的数据也不会被恢复,只有删除&spoolsv&才会被恢复。
还可能会从远程服务器下载文件:&&
secp.exe是个安装程序,安装以下文件:
%System%\wmpdrm.dll
%System%\msicn\ube.exe
%System%\msicn\plugins\(目录里4个dll文件)
%System%\wmpdrm.dll是一个BHO,%System%\msicn\ube.exe像是卸载程序。
另外,在%System%\和%System%\msicn\目录里还有有一些从远程下载来的cpz、vxd文件,比如:
plgset.vxd
%System%\wmpdrm.dll作为BHO被调用后,会尝试调用%System%\spoolsv\spoolsv.exe和%System%\msicn\msibm.dll。
注:如果%System%\spoolsv\spoolsv.exe没有被运行或被调用,也就不会备份还原,好像它就是用来备份的。
在“开始菜单”&&“程序”里 可能 会有一项“NavAngel”,里面有个快捷方式NavAngel.lnk,指向:%System%\spoolsv\spoolsv.exe -ctrlfun:4,3
“添加/删除程序”里有一项“NavAngel”,对应命令是:%System%\spoolsv\spoolsv.exe -ctrlfun:4,2
还有一项“WinDirected 2.0”,对应命令是:%System%\spoolsv\spoolsv.exe -uninst
还可能会有mscache\目录,从名字看像是存放临时缓存文件的。
BHO相关注册表信息:
[HKEY_CLASSES_ROOT\CLSID\]
[HKEY_CLASSES_ROOT\wmpdrm.cfsbho]
[HKEY_CLASSES_ROOT\wmpdrm.cfsbho.1]
[HKEY_CLASSES_ROOT\TypeLib\]
[HKEY_CLASSES_ROOT\Interface\]
判别自己是否中毒:
& & 1、点开始-运行,输入msconfig,回车,打开实用配置程序,选择“启动”, 感染以后会在启动项里面发现运行Spoolsv.exe的启动项, 每次进入windows会有NTservice的对话框。
& & 2、打开系统盘,假设C盘,看是否存在C:\WINDOWS\system32\spoolsv文件夹,里面有个spoolsv.exe文件,有“傲讯浏览器辅助工具”的字样说明,正常的spoolsv.exe打印机缓冲池文件应该在C:\WINDOWS\system32目录下。
& & 3,打开任务管理器,会发现spoolsv.exe进程,而且CPU占用率很高。
清除方法:
& & 1、重新启动,开机按F8进入安全模式。&&
& & 2、点开始-运行,输入cmd,进入dos。
& & 利用rd命令删除以下目录(如果存在)( 在dos窗口下输入:rd(空格)C:\WINDOWS\system32\spoolsv/s,回车,出现提示,输入y回车,即可删除整个目录。):
& & C:\WINDOWS\system32\msibm&&
& & C:\WINDOWS\system32\spoolsv&&
& & C:\WINDOWS\system32\bakcfs&&
& & C:\WINDOWS\system32\msicn&&
& & 利用del命令删除下面的文件(如果存在)(比如在dos窗口下输入:del(空格)C:\windows\system32\spoolsv.exe,回车,即可删除被感染的spoolsv.exe,这个文件可以在杀毒结束后在别的正常的机器上复制正常的spoolsv.exe粘贴到
C:\windows\system32文件夹。):
& & C:\windows\system32\spoolsv.exe&&
& & C:\WINDOWS\system32\wmpdrm.dll&&
& & 3、重启按F8再次进入安全模式。
& & (1)桌面右键点击我的电脑,选择“管理”,点击“服务和应用程序”-“服务”,右键点击
NTservice,选择“属性”,修改启动类型为“禁用”。&&
& & (2)点开始,运行,输入regedit,回车打开注册表,点菜单上的编辑,选择查找,查找含有spoolsv.exe的注册表项目,删除。可以利用F3继续查找,将含有spoolsv.exe的注册表项目全部删除。&&
& & 4、若以上操作完成后,仍然有该进程。请桌面右键点击我的电脑,选择“管理”,点击“服务和应用程序”-“服务”,右键点击print spooler,选择“属性”,先点“停止”然后修改启动类型为手动或“禁用”。随后重复以上步骤。
另外解决方案& &直接删除C:\WINDOWS\system32\spool\PRINTERS 下的文件即可
我还遇到一种情况:经检查,不是以上所描述的病毒,但经常占CPU 100%,但是连续关进程几次,便不再出现,奇怪。
如上所述,在system32里有 spool文件夹。直接把 \PRINTERS 下的文件删除,便解决了这个问题。
这可能不是“病毒”问题,而是系统的故障,但出现了还是很麻烦的。
大家探讨下最直接的解决方法应该是怎样??
论坛炮官,专发炮!
也就中了毒吧,打印机的进程,假如不用打印机,可以把那个服务去除掉,禁用这个进程启动!杀毒……
其实没有那么麻烦啊,只要打SP3的补丁就OK了
使命的召唤-全能IT艺术家 ...
在Windows XP中,当用户进行打印操作后,系统就会将打印作业存储在硬盘里的假脱机文件夹中,这样就可以使WinXP在生成打印作业文档后迅速将控制返回给程序,用户在WinXP打印的同时仍可进行其他操作。而C:\Windows\System32\spool\Printers这个文件夹就是假脱机打印文件夹,如果没有被打印的文件,该文件夹默认下是空的.在操作系统中打印机这个概念已经不是大家认为的实际打印机.而是一个打印管理.spoolv这个进程主要就是管理这个打印队列.造成你这个问题的原因我想是因为需要打印的文档没有被送入正常的打印设备所以该进程一直在使用.如果你的机器没有连接打印机或者不需要连接打印机,请关闭PRINT SPOOL服务.如果需要网络打印,请在连接打印机设备的机器上设置打印机.(如果你远程有权限也可以设置.在属性的高级里面.选择&时候后台打印&选择立即打印&
一剑舞动惊四方,IT本是我所长 (R)丁胖胖
那个系统是深度的SP2,直接打SP3的补丁貌似不行吧~~
之前有一台XP SP2的开启自动更新更新到SP3会有很多错误提示的。如何在Windows 7 中查看占用CPU资源高的程序_百度经验
&&&&&&&&&电脑软件如何在Windows 7 中查看占用CPU资源高的程序听语音1234567
百度经验:jingyan.baidu.com很多第三方程序一旦开启,就会占用CPU资源,当然,如果仔细观察,系统自身的程序(不用的功能)也会占用很多CPU资源,即便是结束进程,只要这个功能开启,不用重启操作系统,这个程序照样会自动启用。百度经验:jingyan.baidu.com1使用Ctrl+Alt+Del组合键,调出Windows任务管理器。2此时会进入锁定系统的界面→启动任务和管理器。3当然,也可以右键点击任务栏→在弹出的菜单中点击启动任务管理器。4此时任务管理器的窗口打开了,但是还会停留在原有的界面,便于操作。5打开之后,查看CPU一档(分析与之对应的映像名称),拉动滑块找到数字大的第三方软件→如有必要结束进程。6但是要注意,如果是Svchost.exe程序,这是系统调用的程序,即便是占用资源高,有可能是系统本身,不宜轻易结束进程。7除此之外,System Idle Process进程也不能结束。8因为,这个程序就是任务管理器,不能在这里结束进程,只能点击右上方的大叉关闭。9然后,点击性能→资源监视器→CPU占用。END百度经验:jingyan.baidu.com此经验文章中的图文皆由 电脑人人有 编撰,并且首发于百度经验,如要转载,请留出处。有帮助,点投票。要细品,可收藏。要继续,请关注。如成功,请点赞。有疑问,请留评。经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(2)已投票(2)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验0184390热门杂志第1期你不知道的iPad技巧3725次分享第1期win7电脑那些事6571次分享第2期新人玩转百度经验1382次分享第1期Win8.1实用小技巧2637次分享第1期小白装大神1881次分享◆请扫描分享到朋友圈}

我要回帖

更多关于 java程序占用cpu过高 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信