Назад | Перейти на главную страницу

Есть ли способ создать сборщик данных Windows perfmon на основе имени процесса?

Всегда регистрировать использование ЦП для "имени" приложения

На каком-то этапе тестирования я бы хотел всегда отслеживать использование ЦП моим приложением. У приложения есть фиксированное имя.

Я не вижу способа в инструментах графического интерфейса для этого, поскольку классу процесса всегда нужен PID.

Есть ли способ создать сборщик данных для любого процесса с таким именем? Было бы очень удобно, если бы я мог оставить его работать постоянно, чтобы все последовательные вызовы моего приложения всегда собирались, в том числе после перезапуска ОС.

Разъяснение: Хочу создать коллекционер перед процесс когда-либо запускается, и я не хочу, чтобы его приходилось обновлять каждый раз при запуске процесса (что было бы требованием, если бы я использовал PID).

Я уверен, что могу изменить свое приложение, чтобы каждый раз при запуске создавать собственный временный сборщик данных. Мне нравится эта идея много меньше, чем что-то внешнее по отношению к приложению, выполняющему работу. Я, вероятно, также мог бы создать службу (или другой стиль длительного процесса), которая ищет мое приложение для запуска, а затем создает сборщик данных.

Настоящий вопрос: Есть ли в Windows инструменты для этой работы?

Лучший ответ, который я хотел бы увидеть, использует типичные функции Windows и не включает службы или сценарии, которые мне нужно поддерживать.

Боюсь, я не понимаю вашего вопроса. Вы используете один из шаблонов сборщика данных или ручную настройку? При ручной настройке я вижу множество имен процессов в классе процесса.

Обновить

Вы можете создать DCS с помощью этой команды

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

Замените «проводник» названием своего приложения. 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/