如何解决 Windows 7 中“svchost.exe”使用率过高的问题?

如何解决 Windows 7 中“svchost.exe”使用率过高的问题?

我在使用 Windows 7 64 位时遇到了问题。我以为是它运行缓慢,但后来我发现 CPU 使用率始终在 80% 左右,于是开始寻找解决方案。

有两个svchost.exe应用程序分别消耗了大约 30% 的资源,资源监视器中有一个系统中断始终消耗 45% 的资源。我尝试关闭这些应用程序,但没有任何效果。

我尝试了在 Google 上找到的一些其他方法,例如禁用系统更新,但没有效果。

我不知道这是否有帮助,但这是我的规格:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

编辑

我运行了建议的程序并得到了此信息;我做对了吗?

在此处输入图片描述


编辑

正如你在这里问的,我现在明白了吗?其他 TCP/IP 什么也没有。

在此处输入图片描述

编辑

我运行msconfig并取消了启动时某个进程所使用的服务svchost.exe,现在我的 CPU 占用率约为 50%,但我仍然想进一步改善它。我不能因为 Windows 而损失那么多 CPU 能力……


编辑

是啊,我没办法了。我很快就要重新安装 Windows XP 了,这真的很奇怪……

答案1

我想你会发现Svchost 查看器才有用。

在此处输入图片描述

您可以使用它通过查看写入的数据量等来确定哪个程序执行的操作最多。它应该在某种程度上有助于确定哪个进程正在执行什么操作。

答案2

使用类似的程序进程探索器确定哪个svchost.exe进程正在消耗资源。 是svchost从 运行的吗services.exe? 该进程的命令行参数是什么svchost? 有多个svchost进程通过 Windows 运行,您需要找出哪个进程正在消耗这些资源。 Process Explorer 将显示与该进程关联的服务,以及它正在使用的 TCP/IP 端口。

单击“进程”标签,进程将以树状格式显示,以确认它正在通过 运行services.exe

在此处输入图片描述

尽管从您的“服务”标签来看,它们看起来是合法的。

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

是否有什么东西严重影响您的 Windows 防火墙?TCP/IP 和线程选项卡显示什么?线程选项卡将显示每个进程内线程的 CPU 信息。您是否尝试过重新启动指定的服务或检查事件日志以查看大量错误?

您是否正在运行任何媒体文件的索引,或者您的 LAN 上是否有任何东西试图访问这些媒体文件?

有很多 EtwTraceMessageVa 调用。你检查过你的事件日志吗?按照它使用 CPU 的速度,WMI 中一定有东西写入应急工作周。更好的问题是,这是最近才开始的吗?在它发生之前你有一个还原点吗?

答案3

我对其他人在这个问题上给出的建议感到惊讶(有些人甚至简单地提出猜测)。

对于莱昂纳多和其他找到方法的人来说,有一些步骤是其他人都忽略的。

  • 是的,首先获取一份进程探索器

  • 是的,接下来查看SVCHOST.EXE正在运行的实例,然后双击 CPU 使用率较高的实例。

  • 是的,查看Services选项卡以找出 svchost 实例所托管的服务。

其他人都在这里停止了;这还不够。现在,您需要依次运行Services.msc和停止由失控的 svchost 实例托管的每个服务,确保在每次运行后等待并观察一段时间,看看 CPU 负载是否下降。如果下降,那么您停止的最后一个服务就是罪魁祸首。

此时,您确切地知道哪个服务占用了 CPU,然后可以继续找出为什么该特定服务会浪费 CPU 周期。

答案4

在过去两天里,我的 Win7 32 位 PC 突然出现一个 svchosts 进程,导致其瘫痪,(双核)CPU 一直卡在 100%。这个特定的 svchost 进程负责十几个网络服务进程线程,所有这些线程似乎都是标准的必要网络服务。

通过结合使用 EventVwr、Sys Internals Process Explorer 和 svchost 分析器中的新管理警报,我将问题缩小到以下主要罪魁祸首:

Windows Live Mesh 远程桌面服务

在服务中禁用此功能可让我恢复大约 60% 的 CPU,然后此特定的 svchost 服务会在任务管理器中消失。

然后将其替换为另一个,利用率约为 35 - 45%。通过右键单击任务管理器并转到服务,唯一归因的服务是Windows Defender的....(我们之前都听说过这个)。

很多人没有意识到它是默认随 Windows 7 一起安装的(您无法在程序列表中看到它),此链接展示了一个关于如何禁用它的很好的教程。

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/

相关内容