Erhalten Sie eine IIS 7-Arbeitsprozessnummer, die eine PID erhält

408
MarkB

Ich versuche, Leistungsindikatoren für einen IIS-Arbeitsprozess zu einem Sammlungsdatensatz in Systemmonitor hinzuzufügen.

Ich kenne die Prozess-ID (PID) des Arbeitsprozesses (eine vierstellige Zahl). In der Konfiguration eines Datensammlungssatzes werden IIS-Arbeitsprozesse jedoch als Zahlen von 1 bis zur Anzahl der konfigurierten Arbeitsprozesse aufgeführt. Sie haben das Format w3wp # 1, w3wp # 2, w3wp # 3 usw.

Wenn beispielsweise die PID, an der ich interessiert bin, 3865 ist, wie würde ich dann herausfinden, was für w3wp # in Performance Monitor steht?

1
Ich denke, Sie müssen das Backend in der Registry aktivieren, um die Prozess-ID https://blogs.technet.microsoft.com/askperf/2010/03/29/perfmon-identifying-processes-by-pid-instead-of- anzuzeigen. Beispiel/ MichaelEvanchik vor 5 Jahren 0
Aber wenn ich Sie wäre, würde ich stattdessen Perfmon verwenden, damit Sie die Registrierung nicht berühren müssen, aber es scheint, als sei diese Registrierungsänderung üblich MichaelEvanchik vor 5 Jahren 0
Danke, Michael. Die Registry-Änderung sieht vielversprechend aus - scheint genau das Problem zu sein. Was ich nicht verstehe, ist Ihr Kommentar "Ich würde stattdessen Perfmon verwenden"? Ich verwende perfmon und das ist das Problem: perfmon listet die willkürliche Instanznummer im Gegensatz zur PID auf. Fehlt mir etwas? MarkB vor 5 Jahren 0
Ich meine ein Fremdwerkzeug sysinternals (das Microsoft jetzt besitzt). Ich glaube, es ist ein besseres Werkzeug für den Job IMO, und es wären keine Änderungen an der Registry erforderlich gewesen. Ich werde die Lösung als Antwort posten MichaelEvanchik vor 5 Jahren 0
Ok, ich glaube ich folge. Ich vermute, dass ich davon ausgegangen bin, dass die als Performance Monitor bekannte Verwaltungsanwendung und die exe perfmon.exe ein und dasselbe waren - aber anscheinend nicht? Ich werde das überprüfen. Die andere Sache ist, dass ich die Protokollierung einschalten möchte, die tagelang läuft und Daten sammelt. Nicht sicher, ob diese andere Anwendung dies unterstützt. Aber ich werde es noch einmal überprüfen. Vielen Dank! MarkB vor 5 Jahren 0
Kein Problem, aber wenn ich Ihre Frage beantworte, markieren Sie es bitte, wenn es richtig war, wenn es so ist. Danke. MichaelEvanchik vor 5 Jahren 0

1 Antwort auf die Frage

1
MichaelEvanchik

Es scheint, dass Sie die Registrierung bearbeiten müssen, um dies sichtbar zu machen (seien Sie vorsichtig)

Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit ein und klicken Sie auf OK. Suchen Sie und klicken Sie auf den folgenden Registrierungsunterschlüssel: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance

  1. Klicken Sie auf Start, klicken Sie auf Ausführen, geben Sie regedit ein und klicken Sie auf OK.
  2. Suchen Sie und klicken Sie auf den folgenden Registrierungsunterschlüssel: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance
  3. Klicken Sie im Menü Bearbeiten auf Neu und dann auf DWORD-Wert.
  4. Klicken Sie mit der rechten Maustaste auf Neuer Wert # 1, klicken Sie auf Umbenennen und geben Sie ProcessNameFormat ein, um den neuen Wert zu benennen
  5. Klicken Sie mit der rechten Maustaste auf ProcessNameFormat, und klicken Sie dann auf Ändern.
  6. Geben Sie in das Feld Datenwert einen der folgenden Werte ein und klicken Sie dann auf OK:
  7. 1: Deaktiviert die PID-Daten. Dieser Wert ist der Standardwert.
  8. 2: Aktiviert die PID-Daten.
  9. Beenden Sie den Registrierungseditor.

Dies löst das Problem, das Sie dort hatten, wo Sie im Format w3wp # 1, w3wp # 2, w3wp # 3 sind

und jetzt wird es im Format sein

Sie haben jetzt die PID im Format wie w3wp3865, w3wp2325, w3wp2154

und Sie können einen Leistungsindikator für das, wonach Sie suchen, explizit hinzufügen, wenn Sie w3wp3865 gefragt haben

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

Als Alternative sollte sysinternals perfmon.exe in der Lage sein, Leistungsinformationen (wenn nicht mehr) zu erhalten, ohne die Registrierung zu ändern. Ich bin mir jedoch nicht sicher, ob es die genauen Details sind, die Sie benötigen.

Können Sie genau erklären, wie dies die Frage beantwortet? Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Antwort, um sie klarer und vollständiger zu machen. Scott vor 5 Jahren 0