Как настроить Perfmon/Logman, чтобы получить счетчики производительности потока только для определенного процесса IIS?

Я пытаюсь настроить Perfmon/Logman для сбора некоторых счетчиков производительности для мониторинга моей установки IIS6.

На этом хосте есть несколько экземпляров w3wp, и я могу успешно собрать данные для конкретного нужного мне экземпляра, передав (w3wp_1234) счетчику (где 1234 - PID этого конкретного рабочего процесса сайтов:

Process(w3wp_1234)\Private Bytes

Проблема возникает, когда я хочу собрать счетчик производительности, например Thread: Context Switches / sec, который показывает 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 (Thread (*) \ Context Switches / sec) дает мне все потоки для ВСЕХ процессов, что СЛИШКОМ МНОГО информации!!

Каков наилучший способ сбора счетчиков производительности только для конкретного сайта, который меня интересует? Спасибо!

1 ответ

Это довольно специфическое требование, и предполагается, что вы заранее знаете экземпляр W3WP и PID, которые вас интересуют, прежде чем начать регистрацию?

Как насчет: зарегистрировать все, а затем использовать RELOG, чтобы удалить только те счетчики, которые вас интересуют?

Relog включен в Windows Vista и более поздние версии из памяти, но, возможно, до этого он был инструментом комплекта ресурсов.

Другие вопросы по тегам