Отримати номер робочого процесу IIS 7, заданий PID


1

Я намагаюся додати лічильники продуктивності для робочого процесу IIS до набору даних колекції в моніторі продуктивності.

Я знаю ідентифікатор процесу (PID) робочого процесу (4-значний номер). Однак у конфігурації набору збору даних робочі процеси IIS відображаються як числа від 1 до числа налаштованих робочих процесів. Вони у форматі w3wp # 1, w3wp # 2, w3wp # 3 і т.д.

Так як, наприклад, якщо PID я зацікавлений в 3865, як би я зрозумів, що w3wp # це в Performance Monitor?


Я думаю, ви повинні дозволити йому бекенда в реєстрі, щоб показати ідентифікатор процесу blogs.technet.microsoft.com/askperf/2010/03/29/…
MichaelEvanchik

але якщо б ви були, я б використовував perfmon замість цього, так що вам не доведеться торкатися реєстру, але здається, ця зміна реєстру є звичайним
MichaelEvanchik

Спасибі Майклу. Зміна реєстру виглядає багатообіцяючою - здається, що це точна проблема. Те, що я не розумію, це ваш коментар: "Я б замість цього скористався perfmon"? Я використовую perfmon, і це проблема: perfmon списки довільного номера екземпляра, а не PID. Є щось, чого мені не вистачає?
MarkB

Я маю на увазі зовнішній інструмент sysinternals (який Microsoft володіє зараз), я вважаю, це кращий інструмент для роботи ІМО і ніяких налаштувань реєстру не були б необхідні. Я відправлю рішення як відповідь
MichaelEvanchik

Добре, я думаю, що я слідую. Я думаю, я припустив, що додаток для управління, відомий як Performance Monitor і exe perfmon.exe були одними в тому ж - але, мабуть, не? Я перевірю це. Інша справа, що я шукаю, щоб включити реєстрацію, яка буде працювати протягом декількох днів і збирати дані. Не впевнений, що ця інша програма підтримує це. Але знову я перевірю це. Дякую!
MarkB

Відповіді:


1

Здається, вам потрібно редагувати реєстр, щоб відкрити його (будьте обережні)

Натисніть кнопку Пуск, виберіть команду Виконати, введіть regedit і натисніть кнопку ОК. Знайдіть і виберіть наступний підрозділ реєстру: HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Послуги PerfProc Продуктивність

  1. Натисніть кнопку Пуск, виберіть команду Виконати, введіть regedit і натисніть кнопку ОК.
  2. Знайдіть і виберіть наступний підрозділ реєстру: HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Послуги PerfProc Продуктивність
  3. У меню Правка виберіть команду Створити, а потім клацніть Значення DWORD.
  4. Клацніть правою кнопкою миші Нове значення # 1, натисніть кнопку Перейменувати, а потім введіть ProcessNameFormat, щоб назвати нове значення
  5. Клацніть правою кнопкою миші ProcessNameFormat і виберіть команду Змінити.
  6. У полі Значення даних введіть одне з наведених нижче значень і натисніть кнопку ОК:
  7. 1: Вимикає дані PID. Це значення є значенням за замовчуванням.
  8. 2: Включає дані PID.
  9. Закрийте редактор реєстру.

Це вирішує проблему, яку ви мали там, де вони знаходяться у форматі w3wp # 1, w3wp # 2, w3wp # 3

і тепер буде у форматі

Тепер вони матимуть PID у форматі w3wp3865, w3wp2325, w3wp2154

і ви можете додати лічильник продуктивності для того, що ви шукаєте явно, як ви запитали w3wp3865

https://blogs.technet.microsoft.com/askperf/2010/03/29/perfmon-identifying-processes-by-pid-instead-of-instance/

Як альтернатива, sysinternals perfmon.exe повинна мати можливість отримувати інформацію про продуктивність (якщо не більше) без зміни реєстру. Але я не впевнений, чи потрібні точні деталі.


Чи можете ви пояснити, як саме це відповідає на запитання? Pleasedonot відповісти в коментарях; редагувати відповідь, щоб зробити її більш зрозумілою і більш повною.
Scott
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.