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

Leo*_*rdo 24 windows-7 cpu-usage svchost

我在使用 Windows 7 64 位时遇到问题。我认为它很慢,但后来我看到 CPU 使用率始终在 80% 左右,并开始寻找解决方案。

有两个svchost.exe消耗大约 30% 的资源,在资源监视器中有一个系统中断一直消耗 45%。我尝试关闭应用程序,但没有任何区别。

我尝试了一些我在谷歌上找到的其他东西,比如禁用系统更新,但没有奏效。

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

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM
Run Code Online (Sandbox Code Playgroud)

编辑

我运行了建议的程序并获得了这些信息;我做对了吗?

在此处输入图片说明


编辑

正如你在这里问的那样,我现在得到了吗?其他的 TCP/IP 什么都没有。

在此处输入图片说明

编辑

我运行msconfigsvchost.exe从启动中取出其中一个进程正在使用的服务,现在我的 CPU 大约为 50%,但我仍然想进一步改进它。我不能仅仅因为 Windows 就失去那么多 CPU 能力......


编辑

是的,我在这里无能为力。我马上就要重装Windows XP了,真的很奇怪...

Kdg*_*Dev 17

我想您会发现Svchost 查看器很有用。

在此处输入图片说明

您可以使用它通过查看写入的数据量等来确定哪个程序做得最多。它应该以某种方式帮助确定哪个进程在做什么。


Dar*_*all 14

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

单击 Process 标记,以便进程以树格式显示以确认它正在通过services.exe.

在此处输入图片说明

尽管从您的“服务”选项卡来看,它们看起来是合法的。

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`
Run Code Online (Sandbox Code Playgroud)

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

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

这是很多 EtwTraceMessageVa 调用。你检查过你的事件日志吗?按照它使用 CPU 的速度,WMI 中必须有一些内容写入ETW。更好的问题是,这是最近开始的吗?在它发生之前你有还原点吗?


Whe*_*ice 1

许多病毒可以以 svchost 的名义运行,因此最好检查您是否运行并更新了适当的防病毒软件。不过,这也很可能是与病毒无关的 Windows 问题。

Svchost.exe 是从动态链接库 (DLL) 运行的服务的通用主机进程名称,您可以使用Svchost 进程分析器分析这些特定 svchost 进程正在执行的操作