Я пытаюсь настроить Perfmon / Logman для сбора некоторых счетчиков производительности для отслеживания моей установки IIS6.
На этом хосте есть несколько экземпляров w3wp, и я могу успешно собирать данные для конкретного экземпляра, который мне нужен, передав (w3wp_1234) счетчику (где 1234 - это PID рабочего процесса этого конкретного сайта:
Process(w3wp_1234)\Private Bytes
Проблема возникает, когда я хочу собрать счетчик производительности, например Поток: переключений контекста / сек, который показывает Thread # как часть экземпляра:
Thread(w3wp_1234/1)\Context Switches/sec
Thread(w3wp_1234/2)\Context Switches/sec
Thread(w3wp_1234/3)\Context Switches/sec
Thread(w3wp_1234/43)\Context Switches/sec
Я предполагал, что могу собрать все экземпляры потока этого процесса с помощью подстановочного знака:
Thread(w3wp_1234*)\Context Switches/sec
Однако это не сработало! Использование подстановочного знака GLOBAL (Поток (*) \ переключений контекста / сек) дает мне все потоки для ВСЕХ процессов, что является СЛИШКОМ МНОГО информации !!
Как лучше всего собирать счетчики производительности только для интересующего меня сайта? Спасибо!
Это довольно специфическое требование и предполагает, что вы заранее знаете экземпляр W3WP и PID, которые вас интересуют, прежде чем начать регистрацию?
Как насчет того, чтобы: зарегистрировать все, а затем использовать RELOG, чтобы вырезать только те счетчики, которые вас интересуют?
Relog входит в состав Windows Vista и более поздних версий, по памяти, но до этого мог быть инструментом из набора ресурсов.