首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> 经验技巧 -> 教你全面认识系统 svchost 进程
教你全面认识系统 svchost 进程


文章类别:经验技巧 来源: 作者: 发表日期:2006-4-23 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

  很多朋友对svchost.exe进程都不太了解,有时在任务管理器中一旦看到有多个该进程(图1中有6个),就以为自己的电脑中了病毒或木马,其实并非如此!正常情况下,Windows中可以有多个svchost.exe进程同时运行,例如Windows 2000至少有2个svchost进程,Windows XP中有4个以上,Windows 2003中则有更多,所以当你看到多个svchost进程时,未必就是病毒!

  svchost.exe进程是干什么的?  

  svchost.exe文件存在于“%system root%\system32”(例如C:\Windows\system32)目录下,它是Windows NT核心的重要进程(Windows 9X没有该进程),专门为系统启动各种服务的。例如svchost.exe调用rpcss.dll文件,就会启动rpcss服务(remote procedure call)。

   svchost.exe实际上是一个服务宿主,它本身并不能给用户提供任何服务,但是可以用来运行动态链接库DLL文件,从而启动对应的服务。svchost.exe进程可以同时启动多个服务。

   很多朋友对svchost.exe进程都不太了解,有时在任务管理器中一旦看到有多个该进程(图1中有6个),就以为自己的电脑中了病毒或木马,其实并非如此!正常情况下,Windows中可以有多个svchost.exe进程同时运行,例如Windows 2000至少有2个svchost进程,Windows XP中有4个以上,Windows 2003中则有更多,所以当你看到多个svchost进程时,未必就是病毒!

  svchost.exe进程是干什么的?  

  svchost.exe文件存在于“%system root%\system32”(例如C:\Windows\system32)目录下,它是Windows NT核心的重要进程(Windows 9X没有该进程),专门为系统启动各种服务的。例如svchost.exe调用rpcss.dll文件,就会启动rpcss服务(remote procedure call)。

   svchost.exe实际上是一个服务宿主,它本身并不能给用户提供任何服务,但是可以用来运行动态链接库DLL文件,从而启动对应的服务。svchost.exe进程可以同时启动多个服务。

  如何发现svchost进程有问题?  

  由于svchost进程可以启动各种服务,因此病毒、木马也经常伪装成系统的DLL文件,使svchost调用它,从而进入内存中运行、感染和控制电脑。  

  建议你使用“Windows优化大师”进程管理器(可以到《个人电脑》的下载频道http://download.pcpro.com.cn的“系统工具”中去下载),查看所有svchost进程的执行文件路径(如图3),正常的svchost文件应该存在于“c:\Windows\system32”目录下,如果你发现其执行路径在其他目录下,就有可能染上了病毒或木马了,应该马上进行检测和处理。

  svchost进程杀不掉怎么办?  

  如果有些svchost进程,你在任务管理器中无法关闭之,可以使用ntsd命令来杀掉它,方法如下:
  首先需要了解欲杀的svchost进程,其PID是多少?在Windows XP下,按Ctrl+Alt+Del打开任务管理器,点击“进程选项卡” “查看” “选择列”,在弹出的窗口中(图4),勾选“PID(进程标识符)”,然后回到任务管理器中,即可看见PID了(例如要杀的svchost进程,其PID是844)。  

  接下来关闭该进程。点击“开始” “程序” “附件” “命令提示符”,在命令提示符下,输入命令ntsd -c q -p 844即可杀掉svchost进程(PID是844)。  

   小提示:除了System、SMSS.EXE和CSRSS.EXE这三个进程,ntsd命令可以杀掉任何一个系统进程。从Windows 2000开始,微软就提供了ntsd工具,该命令执行后,可让你获得系统的debug权,因此能够用来关闭大部分的系统进程,如果你遇到无法关闭的进程,就可以使用该命令,其杀进程的命令格式为:ntsd -c q p XXX  

  以上XXX为欲杀进程的PID;

  ntsd p XXX 表示在调试器中打开某进程(PID为XXX);  

   而-c q参数则表示退出调试器。由于调试器关闭之后,它打开的进程会随调试器一起退出,因此ntsd命令能够关闭进程。
上一篇:不用小题大做 XP SP2中如何修复IE 下一篇:Word文档丢失的预防与数据的恢复
本栏目热门文章
·Windows中如何正确认识和安装驱动程序 2005-11-7
·妙用Boot文件管理系统启动菜单 2005-10-4
·XP中CPU占用率高的九种可能 2005-10-4
·用好WinXP自带的"虚拟光驱" 2005-10-4
·Windows造字DIY 2005-10-4
·网络设置不求人 应用技巧问答对对碰 2005-10-22
·巧设虚拟内存让系统更流畅 2005-10-4
·svchost.exe占用CPU 100%,也可能是这样的原因 2006-2-16
·如何制作自己的Windows Service Pack 2005-10-12
·破解XP或者2000的IIS连接数限制 2006-2-28
新近更新文章
·IIS SMTP配置哪里出毛病? 2006-6-15
·故障分析 Windows无法开机的两个普遍原因 2006-6-12
·Win 2000/XP中实现硬盘性能突破的方法 2006-6-6
·日志中的秘密:Windows登录类型知多少? 2006-6-4
·Windows操作系统快速关机之谜 2006-6-4
·通过Windows Update查找适用的驱动程序 2006-5-22
·Win2000/XP中多种建立隐藏超级用户的方法 2006-5-18
·如何删除输入法中错误的词组 2006-5-18
·系统DIY 制作NTFS的备份恢复启动光盘 2006-5-18
·Win 2000/XP系统输入法丢失解决方法 2006-5-12
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: