如何跟踪 Window 服务的 CPU 使用率?

33 windows windows-service central-processing-unit process

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

例如,总 CPU 使用率被列为 70%,但列出的应用程序的摘要只有大约 30%。我认为不同之处在于 Windows 任务管理器的“进程”选项卡中未列出的服务。

dom*_*eas 30

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

打开资源监视器:

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

显示服务详情:

  • 单击“CPU”选项卡
  • 在“流程”部分,找到您想要的流程;您可以通过单击“CPU”列标题按 CPU 排序
    • 选中它旁边的框
  • 展开下面的“服务”部分;您将看到哪个特定服务正在使用 CPU

在此处输入图片说明

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


Kev*_*inH 7

可能最好的工具是 Sysinternals 的 Process Explorer。您可以在此处获取该工具和许多其他工具。

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


Qwe*_*rty 1

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

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

转到“服务”选项卡,右键单击正在运行的服务,然后单击“转到进程”

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