svchost.exe 占用 CPU:哪些服务可能是原因?

Tom*_*mas 17 services svchost windows-xp windows-services

多亏了这些很棒的指令,我终于(!)能够识别 svchost.exe 进程的服务,该进程在我的 Windows XP Professional SP3(2002 版)上占用了我的 CPU:

Process                   PID    Services
========================= ====== =============================================
svchost.exe                 5516 BITS, EventSystem, Nla, RasMan, SENS,        
                                 ShellHWDetection, TapiSrv, W32Time, winmgmt, 
                                 wuauserv         
Run Code Online (Sandbox Code Playgroud)

现在:

  1. 这些服务中的哪些可能是问题的原因?
  2. 我现在要试着阻止其中的一些吗?
  3. 如果是,哪些服务可以安全停止,哪些最好不要停止?(在不破坏系统的情况下)
  4. 如何管理服务?使用services.msc? 问题services.msc是我已经本地化了 Windows,我看到所有这些都被翻译了。有什么办法可以用上面提供的英文名称匹配和停止/启动相应的服务吗?

非常感谢!

PS:在我本地化的 Windows 上生成上述输出以查找贪婪的 svchost.exe 进程的服务很棘手,因为/fi对进程名称的过滤不起作用(过滤器命令本身被转换为捷克语,并且无法输入它们由于字符集问题而在控制台上!!!脑残百万美元!!!)。我是这样做的:

  1. tasklist /v > c:\tomas\file.txt
  2. 通过内存使用找到正确的 svchost 进程的 PID。
  3. tasklist /svc /fi "PID eq 5516"

PS:这根本不是#995581 的重复,它与数据无关,而是与 CPU 消耗有关,而且 svchost 问题如此频繁,以至于它应该有自己的特定问题,这也与特定服务有关。这个问题根本解决不了我的问题。

Eug*_*eck 41

首先:不要使用Windows XP。这是一场等待发生的事故。

也就是说,我几乎可以肯定,这wuauserv就是罪魁祸首:Windows Update 完全被 Windows XP 破坏了,它不再用于任何目的。试着net stop wuauserv确保。

  • 它是自动 Windows 更新的服务器组件(wuauctrl 是客户端)。因为它必须创建要安装的更新列表。由于一些聪明的人选择了 O(e^n) 算法来这样做,随着要考虑的更新数量的增加,这变得无法控制地缓慢。由于它还负责运行安装程序,如果在尝试(和失败)安装更新时中断,它可能会运行 SR 实例。 (12认同)
  • @Tomas ,真的应该重申,不要再使用 WinXP。如果您需要它来实现一些奇怪的向后兼容性,最好的选择是隔离的虚拟机。我也会确保它没有连接到互联网。WinXP 在这一点上有很多未修补的远程代码漏洞,浏览器几乎没有安全更新......正如 Eugen 所说,这是一个等待发生的意外(完全妥协)。 (9认同)
  • 不要只是停止服务...将其标记为禁用,这样它就不会再次运行。对 Windows XP 的支持已停止,因此它甚至无法找到新的更新,因此让它在后台运行没有任何意义。 (7认同)
  • 如果更新失败,许多 Windows 更新的安装过程首先创建一个系统资源点,以便拥有已知的系统工作版本。如果它确实失败(例如,`wuauserv` 被杀死),系统还原服务将恢复到这个还原点,从而消除安装尝试失败的任何不需要的副作用。 (3认同)