有没有办法根据进程名称创建 Windows 性能数据收集器?

有没有办法根据进程名称创建 Windows 性能数据收集器?

始终记录应用程序“名称”的 CPU 使用情况

在测试的某个阶段,我想总是监控我的应用程序的 CPU 使用率。该应用程序有固定的名称。

我没有看到 GUI 工具中实现这一点的方法,因为 Process 类总是需要一个 PID。

有没有办法为具有该名称的任何进程创建数据收集器?如果我可以让它一直运行,那么我的应用程序的连续调用总是会被收集,包括重新启动操作系统后,这将非常方便。

澄清:我想创建收集器该进程一直在运行,我不希望每次进程启动时都必须更新它(如果我使用 PID,这将是一个要求)。

我确信我可以修改我的应用程序,使其每次启动时都创建自己的临时数据收集器。我喜欢这个想法很多比应用程序之外执行任务的程序要少。我可能还可以创建一个服务(或其他类型的长期运行的进程),它寻找要启动的应用程序,然后创建一个数据收集器。

真正的问题是:Windows 是否已经有可以完成此项工作的工具?

我希望看到的最佳答案是使用典型的 Windows 功能,并且不涉及我需要维护的服务或脚本。

答案1

恐怕我不明白您的问题。您使用的是数据收集器模板之一还是手动设置?使用手动设置时,我在流程类别下看到很多流程名称。性能数据

更新

您可以使用此命令创建 DCS

logman.exe create counter Bingo -c "\Process(explorer)\% Processor Time"

将“explorer”替换为您的应用程序的名称。 https://technet.microsoft.com/en-us/library/cc788038(v=ws.11).aspx

然后,在任务计划程序中配置该 DCS 的启动触发器,使其在启动时启动。

Task Scheduler/Microsoft/Windows/PLA/Bingo

https://blogs.technet.microsoft.com/jeff_stokes/2011/11/16/how-to-sustain-your-data-collector-set-through-a-reboot/ 在此处输入图片描述

相关内容