此博客为原创博客,都是个人工作经历所得,转载请注明出处

电脑Svchost.exe 进程占CPU100% 的解决办法

Windows Update诊断和修复修复工具

http://support.microsoft.com/mats/windows_update/zh-cn

 

Svchost.exe占用CPU100%的原因与解决方法

微软官方对Windows XP中的 Svchost.exe的说明:
Svchost.exe 是从动态链接库 (DLL) 中运行的服务的通用主机进程名称。Svchost.exe 文件位于 %SystemRoot%\System32 文件夹中。启动时,Svchost.exe 将检查注册表的服务部分,以构建需要加载的服务的列表。Svchost.exe 的多个实例可同时运行。每个 Svchost.exe 会话可以包含一组服务,以便可以根据 Svchost.exe 的启动方式和位置的不同运行不同的服务。这样可以更好地进行控制,且更加便于调试。
Svchost.exe 组由以下注册表项标识:
HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost
此注册表项下的每个值都代表单独的 Svchost 组,并在您查看活动进程时作为单独的实例显示。每个值均为 REG_MULTI_SZ 值,并且包含在该 Svchost 组下面运行的服务。每个 Svchost 组都可以包含一个或多个从以下注册表项提取的服务名称,该注册表项的参数项包含一个 ServiceDLL 值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\服务
要查看在 Svchost 中运行的服务的列表,请执行以下操作:
1. 单击 Windows 任务栏上的开始,然后单击运行。
2. 在打开框中,键入 CMD,然后按 ENTER 键。
3. 键入 Tasklist /SVC,然后按 ENTER 键。

svchost.exe是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。很多病毒、木马也会调用它。所以,深入了解这个程序,是玩电脑的必修课之一。
  在基于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的某个系统服务通过系统服务在注册表中设置的参数来调用动态链接库。
  因为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.exe占用CPU100%的解释和提出的解决方法:(文章原文地址:http://support.microsoft.com/kb/927891/
症状
当您尝试安装更新从 WindowsUpdate 或 MicrosoftUpdate, 遇到下列症状:? 系统可能似乎对于使用 WindowsInstaller 更新 WindowsUpdate 扫描时反应。
? Svchost.exe 进程中出现访问冲突错误。 此过程与自动更新服务。 此访问冲突发生在 AutomaticUpdates 用于通过日常自动调度扫描更新或当您访问要手动扫描用于更新 Microsoft 更新 Web 站点。
? 对于使用 WindowsInstaller 更新 WindowsUpdate 扫描时发生内存泄漏。
? WindowsUpdate 扫描需要很长时间, 有时小时, 来完成。

解决方案
要解决此问题, 请按照下列步骤。
步骤 1: 下载和安装更新 927891
可用于从 Microsoft 下载中心下载下列文件:
Download the Update for Windows XP (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=7A81B0CD-A0B9-497E-8A89-404327772E5A)

Download the Update for Windows XP x64 Edition (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=ECF96769-BEB6-4F7F-AC92-5BAEFB5632A3)

Download the Update for Windows Server 2003 (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=2A4A8F01-ACD6-42A1-BB78-3D83CAEDA7A7)

Download the Update for Windows Server 2003 x64 Edition (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=D63E8560-8F56-4EDA-A6E2-58C0B29B37CC)

Download the Update for Windows Server 2003 for Itanium-based Systems (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=38FCE3F6-BCC4-4665-A66F-D9E1257C004F)

Download the Update for Microsoft Windows 2000 (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=A6AD0BC9-1D4F-40CB-9A91-DCD6BC3AE6B2)
发布日期: 2004年 6月 26日, 2007年

步骤 2: 下载并安装 Windows 更新代理 (WUA) 3.0
要下载 WUA 3.0, 单击对于版本与您正在运行 Windows 的链接。
x 86 的 Windows 版本
Download the WindowsUpdateAgent30-x86.exe package now. (http://go.microsoft.com/fwlink/?LinkID=91237)
x 64 的基于版本的 Windows
Download the WindowsUpdateAgent30-x64.exe package now. (http://go.microsoft.com/fwlink/?LinkID=91238)
基于 Itanium 版本的 Windows
Download the WindowsUpdateAgent30-ia64.exe package now. (http://go.microsoft.com/fwlink/?LinkID=91239)

更多信息
面向 IT 专业 Microsoft 发布了 Microsoft 安全通报问题上。 安全通报包含有关此问题的其他安全相关信息。 请查看安全通报, 访问以下 MicrosoftWeb 站点:
http://www.microsoft.com/technet/security/advisory/927891.mspx (http://www.microsoft.com/technet/security/advisory/927891.mspx)
注意 本文讨论 MSI 组件修复仅。 此修复程序是一个两部分修复, 包括 WindowsUpdate 客户软件更新的组件。 这些更新通过 WindowsUpdate 和 6月 2007年 5月 2007年中将部署自动。 但是, 某些客户可能选择以手动安装这些更新。要完全解决响应系统问题, 必须安装用于 MSI 两本修补程序, WindowsUpdate 客户必须更新到版本 3.0。 安装 MSI 修补程序和新客户, 时进程监视工具仍然显示 CPU 使用率以接近 100%。 但是, 系统仍然应该响应并不应锁定。 如果其他任务需要 CPU 周期, 它们将共享。 但是, 如果系统是空闲, MSI 将使用完全循环可用于在短时间内完成。 如果是作为 MSI, 同时运行其他任务系统可能运行缓慢稍微。 但是, 计算机仍应响应。 记住 MSI 修补程序和新客户必须安装到地址响应或锁定系统。预计进程监视工具可能仍然显示 CPU 使用率为接近 100%, 但预期计算机停止响应的现象。 如果计算机是否则空闲如果观看进程监视器, 可能仍然看到以接近 100% CPU 使用率期间某些扫描。 这是预期行为。

要点
Svchost.exe 进程的多实例可能运行基于 Windows - 计算机上。 这些 Svchost.exe 进程控制特定任务。 本文描述软件更新只旨在解决 " 症状 " 部分中提到此问题。 可能需要其他分辨率或疑难解答步骤, 与 Svchost.exe 遇到其他问题。
要解决此问题, 您必须安装此更新以及 Windows 更新自动客户 3.0。 Windows Update 自动客户 3.0 将自动通过 30, 2007年 6月发布通过自动更新。 更新 Windows 客户更改建模移 MSI 扫描到线程是独立于用户界面线程。
对于 MSI 更新, 安装下列更新基于 Windows 安装的版本之一。 要确定版本的 Windows 安装, 请按照下列步骤:
1. 单击 开始 , 单击 运行 , 类型 sysdm.cpl然后单击 确定 。
2. 在 系统属性 对话框中, 单击 常规 选项卡, 并然后注意 系统 下出现信息。
下载相应更新后, 双击更新包来安装更新。
所有版本的 WindowsXP, 除对于 Windows XP Media Center 版本, 注意 在 系统属性 对话框中 常规 选项卡状态 " Version 2002 "。 更新列出 " WindowsXP, 所有版本 (包括所有版本的 Windows XP Media Center) " 中对于所有版本的 WindowsXP 部分是否正确。 这包括所有版本的 Windows XP Media Center。

注意
若要安装此更新, 可能需要应用最新服务包对于版本的 Windows, 您运行。 有关详细信息, 请单击下列文章编号, 查看 Microsoft 知识库文章中文章:
889100 (http://support.microsoft.com/kb/889100/) 如何获取最新 ServicePack 的 Windows Server 2003
322389 (http://support.microsoft.com/kb/322389/) 如何获取最新 WindowsXP 服务包

您必须安装 Windows XP SP 2 安装之前应用此更新。 您还必须应用此更新之前安装 Windows Installer 3.1。

Windows Server 2003
更新 下列文件可用于从 Microsoft 下载中心下载:
Download the Update for Windows Server 2003 (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=2A4A8F01-ACD6-42A1-BB78-3D83CAEDA7A7)

Download the Update for Windows Server 2003 x64 Edition (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=D63E8560-8F56-4EDA-A6E2-58C0B29B37CC)

Download the Update for Windows Server 2003 for Itanium-based Systems (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=38FCE3F6-BCC4-4665-A66F-D9E1257C004F)
发布日期: 5月 7日, 2007年

先决条件
必须 Windows Server 2003 SP 1 或 Windows Server 2003 SP 2 安装之前应用此更新。
重新启动要求
应用此更新后, 必须重新启动计算机。
更新替代信息
此更新取代以下更新:
916089 (http://support.microsoft.com/kb/916089/) FIX: 运行 WindowsUpdate 以扫描更新使用 WindowsInstaller, 包括 Office 更新, 时可能遇到内存泄漏, 或者可能收到错误消息对于Svchost 过程

Microsoft Windows 2000
更新信息
先决条件
必须应用此更新之前 Windows 2000 Service Pack 4。 您还必须应用此更新之前安装 Windows Installer 3.1。
重新启动要求
应用此更新后, 必须重新启动计算机。
更新替代信息
此更新取代 916089 更新。 有关详细信息, 请单击下列文章编号以查看 Microsoft 知识库中相应:
916089 (http://support.microsoft.com/kb/916089/) FIX: 运行 WindowsUpdate 以扫描更新使用 WindowsInstaller, 包括 Office 更新, 时可能遇到内存泄漏, 或者可能收到错误消息对于 Svchost 过程
可用于从 Microsoft 下载中心下载下列文件:
Download the Update for Microsoft Windows 2000 (927891) package now. (http://www.microsoft.com/downloads/details.aspx?FamilyId=A6AD0BC9-1D4F-40CB-9A91-DCD6BC3AE6B2)

posted @ 2014-11-30 16:09  Rainystuday  阅读(609)  评论(0编辑  收藏  举报