如何跟踪 Windows 服务的 CPU 利用率?

如何跟踪 Windows 服务的 CPU 利用率?

我正在使用 Windows 任务管理器来跟踪 CPU 利用率。我注意到我的应用程序已列出,但 Windows 服务未列出。

例如,总 CPU 使用率显示为 70%,但列出的应用程序的摘要仅为 30% 左右。我猜想差异是由于 Windows 任务管理器的“进程”选项卡中未列出的服务造成的。

答案1

以下是在 Windows 7、8 和 10 上无需任何外部工具即可获取服务详细信息的方法:

打开资源监视器:

  • 打开任务管理器并单击“性能”选项卡
  • 点击底部的“打开资源监视器”

显示服务详情:

  • 点击“CPU”选项卡
  • 在“进程”部分中,找到所需的进程;您可以通过单击“CPU”列标题按 CPU 排序
    • 勾选旁边的复选框
  • 展开下面的“服务”部分;您将看到哪些特定服务正在使用 CPU

在此处输入图片描述

我必须弄清楚这一点,因为 svchost 消耗了大量的资源,而这是我唯一能发现 upnphost 是罪魁祸首的方法。

答案2

可能最好的工具是 Sysinternals 的 Process Explorer。你可以获得该工具和许多其他工具这里

编辑:要查看哪些服务在 svchost 中运行而不是作为单独的进程运行,您需要在右侧窗口添加“命令行”列。遗憾的是,这不会显示捆绑在一起运行的服务。要在 Process Explorer 中查看该信息,您需要将鼠标放在相关 svchost 的特定实例上。信息将显示在弹出窗口中。

答案3

尝试 Extensoft 免费扩展任务管理器

http://www.extensoft.com/?p=downloads

前往服务选项卡并右键单击正在运行的服务,然后单击进入流程

它将带您返回到“进程”选项卡并突出显示该服务正在使用的进程。

答案4

这在 Windows 7 Ultimate 中的标准任务管理器中对我来说很有用:

  1. 打开任务管理器。
  2. 单击[进程]选项卡。
  3. 点击[显示所有用户的进程]按钮。
  4. 右键点击导致您出现问题的因素svchost.exe(内存、CPU 等)
  5. 在下拉菜单中选择[转到服务]。

这将带你进入[服务]选项卡,其中有1个或多个重点突出相关服务。请注意,[服务]选项卡中的一个svchost.exe服务可以与多个服务相关。

相关内容