发新话题
打印

[讨论] svchost.exe会占用高CPU高内存

本主题由 黑白徽章 于 2008-3-22 13:10 关闭

svchost.exe会占用高CPU高内存

什么情况下svchost.exe这个进程会占用高CPU高内存
中毒情况排除…………

[ 本帖最后由 chengdongxing 于 2008-3-22 10:47 编辑 ]
volunteer意见不代表官方立场,仅供参考!
欢迎大家使用金山毒霸2008、金山在线杀毒。

TOP

svchost.exe有时是比较头痛的,当你看到你的某个svchost.exe占用很大CPU时你可以去下个aports或者fport来检查其对应的程序路径,也就是什么东西在调用这个svchost.exe,如果不是c:\Windows\ system32下的,那就可疑。升级杀毒软件杀毒吧。

TOP

关于使用WindowsUpdate 或 Windows 自动升级时碰到的 svchost.exe 进程 CPU 资源占用过高的问题的相关信息



当你使用 WindowsUpdate 或 Windows 自动升级的时候,可能会碰到 svchost.exe 进程CPU占用100%的现象。如果你的现象符合下面的相关症状,请安装一个补丁程序用于缓解这个问题。
症状
系统里面有一个 svchost.exe 进程 CPU 占用率非常高
硬盘读写频繁
使用 Process Explorer 检查会发现该 svchost.exe 进程是 Automatic Updates 服务的宿主进程
使用 Process Explorer 检查会发现该 svchost.exe 进程的句柄列表里面频繁出现 msi 文件或 msp 文件

解决方法
如果符合上述症状,请下载 Windows Installer 3.1 更新程序:
适用于 Windows XP 系统的补丁下载地址:
http://www.microsoft.com/downloa ... E-8A89-404327772E5A

适用于 Windows XP X64 系统的补丁下载地址:
http://www.microsoft.com/downloa ... F-AC92-5BAEFB5632A3

适用于 Windows Server 2003 系统的补丁下载地址:
http://www.microsoft.com/downloa ... 1-BB78-3D83CAEDA7A7

适用于 Windows Server 2003 X64 系统的补丁下载地址:
http://www.microsoft.com/downloa ... A-A6E2-58C0B29B37CC

适用于 Windows Server 2003 I64 系统的补丁下载地址:
http://www.microsoft.com/downloa ... 5-A66F-D9E1257C004F
相关知识库解释文章地址:
http://support.microsoft.com/kb/927891/en-us
需要注意的是,上述补丁对于本文所说的问题有一定的“疗效”,但是在某些情况下还是会出现 svchost.exe 进程CPU占用很高的情况,如果碰到,可以进行如下处理:
点击开始,运行,输入net stop "Automatic Updates",点击确定按钮,然后再点击开始,运行,输入:net start "Automatic Updates",点击确定按钮。
上述操作将重启 Automatic Updates 服务,Automatic Updates 重启以后能够解决部分问题(至少在我的系统上有效的缓解了本文所说现象)。
如果上述所有操作均失败了,那么请联系 MIcrosoft 技术支持部门,看看有没有新的补丁程序出现。

TOP

svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称。
  其实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到底是做什么用的呢?
  首先我们要了解一点那就是Windows系统的中的进程分为:独立进程和共享进程这两种。由于Windows系统中的服务越来越多,为了节约有限的系统资源微软把很多的系统服务做成了共享模式。
  那svchost.exe在这中间是担任怎样一个角色呢?
  svchost.exe的工作就是作为这些服务的宿主,即由svchost.exe来启动这些服务。svchost.exe只是负责为这些服务提供启动的条件,其自身并不能实现任何服务的功能,也不能为用户提供任何服务。
  svchost.exe通过为这些系统服务调用动态链接库(DLL)的方式来启动系统服务。
  svchost.exe是病毒这种说法是怎么产生的呢?
  因为svchost.exe可以作为服务的宿主来启动服务,所以病毒、木马的编写者也挖空心思的要利用svchost.exe的这个特性来迷惑用户达到入侵、破坏计算机的目的。
  如何才能辨别哪些是正常的svchost.exe进程,而哪些是病毒进程呢?
  svchost.exe的键值在“HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost”,每个键值表示一个独立的svchost.exe组。
  微软还为我们提供了一种察看系统正在运行在svchost.exe列表中的服务的方法。以Windows XP为例:在“运行”中输入:cmd,然后在命令行模式中输入:tasklist /svc。系统列出服务列表。其中一部分就是svchost.exe启动的服务列表。如果使用的是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进程的执行路径可以确认是否中毒。

TOP

服务态度很好,谢谢!
volunteer意见不代表官方立场,仅供参考!
欢迎大家使用金山毒霸2008、金山在线杀毒。

TOP

赞一个
有力出力,有钱出钱,有心的,就献上一份爱心吧
支持国产.支持金山.
温馨提示:善于使用论坛搜索功能以及参考新手入门可以有助于你更好更快解决问题.

我的地盘
网络安全研究所

TOP

发新话题