Как настроить 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 и более поздние версии из памяти, но, возможно, до этого он был инструментом комплекта ресурсов.