紧急求助 SVCHOWT.EXE占用内存 CPU超高的问题?

作者&投稿:乐正山 (若有异议请与网页底部的电邮联系)
紧急求助 SVCHOST.EXE占用内存 CPU超高的问题?~

我之前也是这样,好像与自动更新有关,关掉就好了,但这样不安全。找了很久后,使了很多法子(包括重装),下面这个最有效,不知道你是不是和我一样。

解决方案如下(转):
一、关闭自动更新(我的电脑-属性-自动更新-关闭), 重新启动计算机,如下检查或操作
1. 点“开始-运行”, 输入 services.msc 并回车。
2. 双击服务 Automatic Updates。
3. 点“登录”选项卡, 确保选项“本地系统帐户”被选中,并其中的“允许服务与桌面交互”不被选中。
4. 检查下面“硬件配置文件”中的服务已经启用,如果没有,请点击“启用”按钮,激活它。
5. 点回“常规”选项卡,设“启动类型”为“自动”,在“服务状态”下面点击“启动”按钮,开启这个服务。
6. 重复上面的步骤,对另一个服务: Background Intelligent Transfer Service (BITS) 进行同样的操作,一定要开启此服务,很多人会忽视它。

二、重新注册 Windows Update 组件
1.点“开始-运行”, 输入命令 REGSVR32 WUAPI.DLL 并回车
2.当你看到“WUAPI.DLL中的 DllRegisterServer 成功”这个消息就说明成功了
3.请重复这个步骤,逐一运行下面的命令
REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL

三、清除被破坏的 Windows Update 临时文件夹
1. 点“开始-运行”,输入命令 net stop WuAuServ 并回车
2. 点“开始-运行”, 输入命令 %windir% 并回车,在打开的文件夹窗口中,找到文件夹 SoftwareDistribution 把它改名成 SoftwareDistribution1(或别的,可任意)

3. 点“开始-运行”, 输入命令 net start WuAuServ 并回车

四、重新启动计算机,点“我的电脑 - 属性 - 自动更新”把“自动(推荐)”选中,或者定期打开下面地址进行 你的 Windows 更新吧。
注:其实没这么麻烦,只要删除里面的一个文件就可以了(C:\WINDOWS\SoftwareDistribution\DataStore\DataStore.edb,不过保险起见,还是老实的重新按照步骤注册自动更新服务吧:))
就这样问题解决了,哈哈!

加大内存,还有最好先清理病毒,
数据服务器本来就需要消耗很多CPU和内存的。

查查毒。

svchost.exe是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。很多病毒、木马也会调用它。所以,深入了解这个程序,是玩电脑的必修课之一。
大家对windows操作系统一定不陌生,但你是否注意到系统中“svchost.exe”这个文件呢?细心的朋友会发现windows中存在多个 “svchost”进程(通过“ctrl+alt+del”键打开任务管理器,这里的“进程”标签中就可看到了),为什么会这样呢?下面就来揭开它神秘的面纱。

发现

在基于nt内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器”可查看其进程数目。一般来说,win2000有两个svchost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win2003 server中则更多。这些svchost进程提供很多系统服务,如:rpcss服务(remote procedure call)、dmserver服务(logical disk manager)、dhcp服务(dhcp client)等。

如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist -s”命令来查看,该命令是win2000 support tools提供的。在winxp则使用“tasklist /svc”命令。

svchost中可以包含多个服务

深入

windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件存在于“%systemroot% system32”目录下,它属于共享进程。随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由 svchost.exe进程来启动。但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。那这些服务是如何实现的呢?

原来这些系统服务是以动态链接库(dll)形式实现的,它们把可执行程序指向 svchost,由svchost调用相应服务的动态链接库来启动服务。那svchost又怎么知道某个系统服务该调用哪个动态链接库呢?这是通过系统服务在注册表中设置的参数来实现。下面就以rpcss(remote procedure call)服务为例,进行讲解。

从启动参数中可见服务是靠svchost来启动的。

实例

以windows xp为例,点击“开始”/“运行”,输入“services.msc”命令,弹出服务对话框,然后打开“remote procedure call”属性对话框,可以看到rpcss服务的可执行文件的路径为“c:\windows\system32\svchost -k rpcss”,这说明rpcss服务是依靠svchost调用“rpcss”参数来实现的,而参数的内容则是存放在系统注册表中的。

在运行对话框中输入“regedit.exe”后回车,打开注册表编辑器,找到[hkey_local_machine systemcurrentcontrolsetservicesrpcss]项,找到类型为“reg_expand_sz”的键“magepath”,其键值为“%systemroot%system32svchost -k rpcss”(这就是在服务窗口中看到的服务启动命令),另外在“parameters”子项中有个名为“servicedll”的键,其值为“% systemroot%system32rpcss.dll”,其中“rpcss.dll”就是rpcss服务要使用的动态链接库文件。这样 svchost进程通过读取“rpcss”服务注册表信息,就能启动该服务了。

解惑

因为svchost进程启动各种服务,所以病毒、木马也想尽办法来利用它,企图利用它的特性来迷惑用户,达到感染、入侵、破坏的目的(如冲击波变种病毒“w32.welchia.worm”)。但windows系统存在多个svchost进程是很正常的,在受感染的机器中到底哪个是病毒进程呢?这里仅举一例来说明。

假设windows xp系统被“w32.welchia.worm”感染了。正常的svchost文件存在于“c:\windows\system32”目录下,如果发现该文件出现在其他目录下就要小心了。“w32.welchia.worm”病毒存在于“c:\windows\system32wins”目录中,因此使用进程管理器查看svchost进程的执行文件路径就很容易发现系统是否感染了病毒。windows系统自带的任务管理器不能够查看进程的路径,可以使用第三方进程管理软件,如“windows优化大师”进程管理器,通过这些工具就可很容易地查看到所有的svchost进程的执行文件路径,一旦发现其执行路径为不平常的位置就应该马上进行检测和处理。

由于篇幅的关系,不能对svchost全部功能进行详细介绍,这是一个windows中的一个特殊进程,有兴趣的可参考有关技术资料进一步去了解它。

肯定是中毒了,病毒的进程隐藏在正常的进程里面了,所以查不到,你可以试试杀一下,实在不行重做系统


安新县15372267907: svchost.exe占用cpu过高怎么处理 -
仲长阎曲腾: Win7系统下svchost.exe内存占用过高的处理方法 1、在我的电脑上点击鼠标右键,选择【管理】; 2、选择右侧【服务和应用程序】下的【服务】选项; 3、找到名称我Superfetch的服务,双击鼠标左键; 4、选择启动类型为【手动】方式,点击【确定】按钮,完成设置; 5、重新启动电脑后,进入任务管理器查看svchost.exe进程的情况,此时可以看到占用的内存和CPU资源已经大幅度降低了.

安新县15372267907: 开机后svchost.exe占用CPU50% -
仲长阎曲腾: 开机后svchost.exe占用CPU50%,解决方法步骤如下: 1、首先结束svchost.exe进程,让计算机恢复正常.2、结束wuauclt.exe进程.3、进入“控制面板-管理工具-服务”,关闭AutomaticUpdates服务.4、清楚C:\WINDOWS\SoftwareDistribution所有文件.5、进入“管理工具-服务”,再启动AutomaticUpdates服务.完成上述操作后重启电脑,问题一般都可以解决.

安新县15372267907: 电脑开机时一个系统进程svchost.exe总是占用很大CPU,如何解决? -
仲长阎曲腾: svchost.exe是系统的正常进程.如果占内存超大,通常是中毒了.1、当发现Svchost.exe不在%systemroot%\System32目录中的,可以安全删除,同时在注册表中查找对应的注册项删除掉. 或用tasklist/svc命令查看svchost.exe 右边的服务是不...

安新县15372267907: svchost.exe占用30%多,什么程序都没打开,毒也杀了,没毒,怎么办?高手解答!谢谢1 -
仲长阎曲腾: 仔细看看,你是开啦什么软件才导致这个进程占用率升高.正常来说,这个进程一般启动后,只有五到六个,如果你发现,你的进程里面突然很多的话,那你极大可能中病毒啦,另外也可以使用下360安全卫士,查看下这些进程是不是在C盘下的,如果SVCHOST.EXE这个进程不出现在C盘,那么这个进程百分之百是木马程序,那就要下载专杀工具进行清理,若还不能解决,那就只能辛苦点,重装系统.

安新县15372267907: svchost.exe占用cpu很大 怎么解决 -
仲长阎曲腾: 通常情况下,网络不好时Windows自动更新服务可能会失败,导致其反复重试,结果CPU负载极高.其表现为:系统启动几分钟后 svchost.exe就会占100% cpu资源,但是拔掉网线就好了. 解决办法: 1、进入安全模式 2、删除C:\WINDOWS\SoftwareDistribution下面所有的文件重启机器, 3、 打开控制面板->管理工具->服务,找到【自动更新(Automatic Updates)】,设成手动更新或者关闭自动更新, 4、重启机器,删除C:\WINDOWS\SoftwareDistribution下面的文件,这时再在控制面板里恢复自动更新设置.

安新县15372267907: 开机svchost.exe占CPU使用率50%一直这样 -
仲长阎曲腾: 开机svchost.exe占CPU使用率50%,可以通过以下方法来解决: Svchost.exe的键值是在"HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost",每个键值表示一个独立的Svchost.exe组.所以可以根据这个位置来...

安新县15372267907: 我的电脑cpu一直被SVCHOST.EXE占满,我把关了也没影响是怎么回事?
仲长阎曲腾: svchost.exe是一个微软Windows操作系统的系统程序,这个程序对你系统的正常运行是非常重要,而且是不能被结束的.但你的svchost.exe是W32.Welchia.Worm病毒(蠕虫病毒,由于传播广,危害大,有人叫做冲击波病毒),它利用Windows ...

安新县15372267907: svchost.exe占用CPU太高怎么办 -
仲长阎曲腾: svchost.exe占用CPU太高的解决方法:1、打开hosts目录,hosts位于C:\WINDOWS\system32\drivers\etc.2、最直接的方法是直接删除hosts文件,删除后可能某些屏蔽的广告会失效.也可以用另一种方法:可能window update导致的CPU过高...

安新县15372267907: Svchost.exe进程占用cpu持续90%以上,求助!
仲长阎曲腾: 一般svchost.exe占用90%以上是中毒了,svchost.exe文件路径是C:\Windows\System32\svchost.exe,虽然Windows XP中许多这样的进程,但是路径全是C:\Windows\System32,如果出现其他的路径(如果看不到路径就用超级兔子或者优化大师...

安新县15372267907: win7系统svchost.exe进程占用内存过高怎么解决 -
仲长阎曲腾: svchost.exe一般来是系统进程个数一般WIN7有10个左右楼主你说占用了600M 确实有点多可能情况1.有病毒,病毒对 svchost.exe 使用了线程插入,SVCHOST.EXE挂载着病毒服务,所以占用很大2.如果能排除病毒,那有可能是你启动项太多,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网