Я пытаюсь отслеживать счетчик дескрипторов одного процесса с помощью logman. Я могу контролировать разные счетчики, но не могу заставить счетчик процессов отфильтровывать один процесс, который я ищу. Это наши команды логмана
logman create counter BASELINE -f bincirc -max 2000 -si 15 -o "d:\temp\logman" -cf "d:\temp\counters.txt"
logman start BASELINE
это файл counters.txt
"\Memory\Available MBytes"
"\Memory\Pool Nonpaged Bytes"
"\Memory\Pool Paged Bytes"
"\Process(*)\Handle Count"
"\Process(*)\Thread Count"
"\Process(WaWorkerHost)\Handle Count"
"\Process(WaWorkerHost)\Thread Count"
Я запускал это в обычной командной строке и в командной строке администратора. Я получаю свои счетчики памяти, но отображаются только счетчики обработчиков для всех процессов.
Во время написания я попробовал еще одну вещь. Если вы удалите параметры процесса (*), он будет собирать количество потоков и дескрипторов только для процесса WaWorkerHost. Этот файл счетчиков работает нормально.
"\Memory\Available MBytes"
"\Memory\Pool Nonpaged Bytes"
"\Memory\Pool Paged Bytes"
"\Process(WaWorkerHost)\Handle Count"
"\Process(WaWorkerHost)\Thread Count"