На каком-то этапе тестирования я бы хотел всегда отслеживать использование ЦП моим приложением. У приложения есть фиксированное имя.
Я не вижу способа в инструментах графического интерфейса для этого, поскольку классу процесса всегда нужен 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