Как получить ТОЛЬКО экземпляры w3wp при указании счетчиков производительности для Perfmon/LogMan в Windows?

Надеюсь, у этого вопроса есть простой ответ, который я упускаю из виду! У меня есть веб-сервер IIS с несколькими сайтами. В Perfmon они отображаются как w3wp#1, w3wp#2 и т. д. Я пишу сценарий Logman, который будет собирать данные счетчиков производительности с использованием счетчиков/экземпляров, которые я укажу, и я хочу ТОЛЬКО собирать любые рабочие процессы w3wp. .

Я пробовал пару способов, но не повезло:

    \.NET CLR Memory(*w3wp*)\
    \.NET CLR Memory(w3wp#*)\
    \.NET CLR Memory(w3wp*)\

Я просмотрел документацию здесь, и мне кажется, утверждается, что он поддерживает подстановочные знаки, но нет частичных совпадений. Я не уверен, что с этим делать. Есть ли способ выполнить то, что я хочу? Надеюсь, я объяснил это достаточно хорошо. Дайте мне знать, если потребуется дополнительная информация.

Спасибо!


person tresstylez    schedule 10.01.2012    source источник


Ответы (2)


Существует способ отобразить экземпляр, добавив к нему идентификатор процесса. Поскольку ProcessId не меняется, это помогает определить правильный экземпляр. Этот пост описывает метод — Perfmon: идентификация процессов по PID вместо экземпляра.

Соответствующая часть по ссылке:

Making below registry change will display processes in the format of **ProcessName_PID** instead of **ProcessName#1**. 
Click Start, click Run, type regedit, and then click OK.
Locate and then click the following registry subkey:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PerfProc\Performance
On the Edit menu, click New, and then click DWORD Value.
Right-click New Value #1, click Rename, and then type ProcessNameFormat to name the new value.
Right-click ProcessNameFormat, and then click Modify.
In the Data value box, type one of the following values, and then click OK:

    1: Disables PID data. This value is the default value.
    2: Enables PID data.

Exit Registry Editor.
 
Warning: Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall the operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.

Important: If you enable this feature, you may be unable to monitor process-specific information by using third-party utilities or custom-made programs, and this functionality may change at any time in the future without notice.

Надеюсь, это поможет кому-то.

person Ankur-m    schedule 15.06.2015
comment
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится. - person Luke; 15.06.2015
comment
@Люк - Спасибо за отзыв. Я обновил ответ соответствующим описанием по ссылке. - person Ankur-m; 15.06.2015

Я придумал собственный пакетный сценарий, который находит идентификатор пула приложений, PID и связывает его с рассматриваемым рабочим процессом IIS. Оттуда я могу вручную НАЙТИ и ЗАМЕНИТЬ общий заполнитель в моем файле конфигурации perfmon, чтобы начать сбор данных для конкретных сайтов. Я могу предоставить некоторые подробности, если есть интерес.

person tresstylez    schedule 17.01.2012
comment
Не могли бы вы предоставить подробности? У меня похожие потребности. Спасибо. - person Just a learner; 12.01.2013