![Windows 7 中 svchost 一直消耗超过 50% 的 CPU](https://linux22.com/image/1223975/Windows%207%20%E4%B8%AD%20svchost%20%E4%B8%80%E7%9B%B4%E6%B6%88%E8%80%97%E8%B6%85%E8%BF%87%2050%25%20%E7%9A%84%20CPU.png)
我正在使用 Windows 7 旗舰版。
svchost 包含
- DCOM 服务器进程启动器
- 即插即用
- 力量
服务大部分时间消耗超过 50% 的 CPU。我发现了这篇博客文章: http://blog.hansmelis.be/2007/06/17/windows-vista-long-delay-when-switching-songs-in-media-player/
该进程与两个服务相关联:DCOM 服务器进程启动器和即插即用。对于我们当中的 Vulcans 来说,所有逻辑都暂时停留在那里。这两个服务与 WMP 有什么关系?答案是由 Vista 的新音频引擎提供的。新引擎支持多种音频“增强功能”。但要使增强功能发挥作用,引擎需要确定您的硬件是否能胜任这项任务。它什么时候检查呢?每次访问声音输出设备时。如果您可以对声音硬件进行热插拔,那就太好了,但我不认为我会很快这样做。无论如何,它确实为我们提供了正确服务的链接,因为检查硬件是由“即插即用”服务完成的。
有人可能会认为停用每个增强功能可以解决问题,但这只是一厢情愿。增强功能的配置位于声音硬件的属性中。打开选项卡时,我发现没有启用任何增强功能。嗯……那么它为什么要检查硬件呢?嗯,它这样做是为了防止你真的启用了增强功能。要完全停止硬件检查,你必须勾选标有禁用所有增强功能一旦你这样做,Vista 最终会明白你不想使用它们
但那是针对 Vista 的。Windows 7 也是同样的情况吗?我在控制面板>声音 (mmsys.cpl) 中找不到“禁用所有增强功能”。我在 Windows 7 中哪里可以找到此选项?
如何解决这个问题?
答案1
- 从任务管理器中找出进程 ID (PID)。
从控制台运行此命令来找出它可能是什么服务:
tasklist /svc /fi "PID EQ 1000"
(其中 1000 是 PID)
或者直接运行进程探索器,它将深入到每个 svchost。
答案2
svchost 基本上位于所有系统服务之下。很难找出 svchost 中实际运行的进程。您需要该信息来确定其中正在运行什么。
看本教程