Läuft Ihr PC langsam? Erfahren Sie, wie Sie das Problem mit Perfmon in Windows identifizieren.

Letzte Aktualisierung: 14/08/2025

  • PerfMon ermöglicht Echtzeitmessung und Langzeitaufzeichnung mit präzisen und konfigurierbaren Zählern.
  • Collector Sets und Logman ermöglichen wiederholbare Erfassungen und Automatisierung auf Servern.
  • Schwellenwerte für Speicher, CPU, Festplatte und Netzwerk helfen beim Erkennen von Engpässen und Lecks.
  • Der Zuverlässigkeitsmonitor ergänzt die Analyse, indem er Fehler und Kompatibilitätsprobleme anzeigt.

PerfMon-Leistungsmonitor unter Windows

PerfMo (Performance Monitor) Ist Das ultimative Tool zur Überwachung in WindowsPerfMon: Ermöglicht die Echtzeit- und Langzeitanzeige sowie die Analyse von Leistungsmesswerten für CPU, Speicher, Festplatte, Netzwerk und bestimmte Prozesse. Im Gegensatz zum Task-Manager erfasst PerfMon in regelmäßigen Abständen Daten und protokolliert diese auf der Festplatte. Dadurch eignet es sich ideal für die Suche nach Problemen, die erst nach stundenlangem Betrieb auftreten, wie z. B. Speicherüberläufe oder Ressourcenlecks in Diensten und Anwendungen.

In diesem Artikel zeigen wir Ihnen wie man PerfMon verwendet. Von der Auswahl und dem Verständnis der richtigen Zähler und der Anpassung der Diagrammstichproben und -skalierung bis hin zum Erstellen von Datensammlersätzen zum Protokollieren von Metriken in Dateien (BLG/CSV).

Was ist PerfMon und wann wird es verwendet?

 

Performance Monitor (PerfMon) ist der native Windows-Zähleranzeiger und -Recorder.. Stellt Metriken in Form von Diagrammen und Rohdaten dar, die von System- und Anwendungszählern (z. B. von der .NET CLR oder einem bestimmten Prozess) abgerufen wurden. Sein größter Vorteil gegenüber „schnellen“ Dienstprogrammen wie Task-Manager besteht darin, dass Sie es stunden- oder tagelang laufen lassen können, mit regelmäßigen Stichproben, um echte Trends (Spitzen, Basislinien, anhaltendes Wachstum) zu erkennen.

PerfMo ist entscheidend für Speicherwachstum diagnostizieren, Handle- oder Thread-Lecksund isolieren Sie problematische Komponenten, indem Sie spezielle Tests ausführen. Wenn Sie beispielsweise einen Speicherverlust vermuten, aktivieren Sie Leistungsindikatoren wie „Private Bytes“, „Handle Count“ und „Thread Count“ für den betroffenen Prozess sowie .NET CLR-Speicherleistungsindikatoren wie „# Bytes in allen Heaps“ und „Gen 2-Heap-Größe“ für .NET-Anwendungen, um festzustellen, ob das Wachstum während oder außerhalb der GC auftritt.

Öffnen Sie PerfMon und die Modi /res /report /rel /sys

Möglichkeiten zum Öffnen von PerfMon und spezialisierten Modi

 

Sie können PerfMon öffnen Suchen Sie im Startmenü nach „Leistung“ oder „Perfmon“ und führen Sie es als Administrator aus wenn Sie Protokolle erstellen oder Remotecomputer abfragen.

Wenn Sie die bevorzugen Befehlszeile (Win+R oder CMD) stehen Ihnen sehr nützliche Direktmodi mit der folgenden Syntax zur Verfügung:

perfmon </res|report|rel|sys>

Was bewirkt jede Option?

  • /Rindfleisch um die Ressourcenansicht zu öffnen
  • /Bericht , um die Systemdiagnose-Sammelsuite zu starten und einen Bericht anzuzeigen.
  • / rel , um den Zuverlässigkeitsmonitor zu öffnen.
  • / sys um direkt zum klassischen Leistungsmonitor zu gelangen.

Rat: wenn Sie die Zuverlässigkeit der Ausrüstung überprüfen möchten, perfmon / rel Es ist eine direkte Abkürzung zur Stabilität und zum Fehlerverlauf.

Reliability Monitor Sie finden es auch in der Systemsteuerung > System und Sicherheit > Sicherheit und Wartung. Eine weitere Abkürzung: Geben Sie „reliab“ in die Startmenü-Suche ein und wählen Sie „Zuverlässigkeitsverlauf anzeigen“. Sie sehen kritische Ereignisse, Warnungen und Informationen nach Tag oder Woche und haben Zugriff auf detalles técnicos von Anwendungs- und Treiberfehlern.

Exklusiver Inhalt – Klicken Sie hier  Wie löse ich Kompatibilitätsprobleme mit einer SSD?

Echtzeitvisualisierung: Zähler hinzufügen und verstehen

 

Um a zu sehen Live-Chart, öffnen Sie den „Leistungsmonitor“ im Baum links. Wenn vorinstallierte Leistungsindikatoren vorhanden sind und Sie mit der Bereinigung beginnen möchten, wählen Sie diese in der Tabelle unten aus und drücken Sie Del. Klicken Sie anschließend im Diagrammbereich mit der rechten Maustaste auf > Zähler hinzufügen…, um den Dialog mit allen verfügbaren Kategorien zu öffnen.

wählen die Kategorie von Interesse, der Zähler und die Objektinstanz (z. B. Ihr Prozess). Um Speicher und Ressourcen in einer bestimmten App zu diagnostizieren, fügen Sie diese Schlüsselindikatoren aus der Gruppe Prozess y .NET CLR-Speicher gegebenenfalls:

  • Prozess \ Private Bytes: Vom Prozess zugewiesener privater Speicher (nicht mit anderen geteilt). Anhaltendes Wachstum zeigt den tatsächlichen Verbrauch des eigenen virtuellen Speichers an.
  • Prozess \ Handle-Anzahl: Anzahl der offenen Handles. Ständige Erhöhungen weisen häufig auf Ressourcenlecks (Sitzungen, Systemobjekte) hin.
  • Prozess \ Thread-Anzahl: Anzahl der aktiven Threads im Prozess. Unerwartete Spitzen können auf Parallelitätsprobleme oder unfertige Threads hinweisen.
  • .NET CLR-Speicher \ # Bytes in allen Heaps: Gesamtspeicher für .NET-Objekte. Wenn der Speicher wächst, ohne sich zu stabilisieren, prüfen Sie, ob GC-Druck besteht und ob nicht freigegebene Referenzen vorhanden sind.
  • .NET CLR-Speicher \ Gen 2-Heapgröße: Heap-Größe der 2. Generation (langlebige Elemente). Kontinuierliches Wachstum deutet auf nicht abgeholte langlebige Elemente hin.

Interpretieren Sie die Grafik mit kritischem BlickWenn Sie feststellen, dass die Anzahl der privaten Bytes stetig zunimmt, während die Anzahl der Bytes in allen Heaps und die Heapgröße der Gen 2 stabil bleiben, liegt das Wachstum nicht im .NET-Heap, sondern im nativen Speicher/den Reserven des Prozesses. Dieses Muster weist in der Regel auf ein Leck außerhalb des GC hin (z. B. nicht eingefrorene Puffer oder Handles).

Skalierungs- und Intervalleinstellungen in PerfMon

Passen Sie das Diagramm an: Maßstab, Intervall und Dauer

PerfMon ermöglicht Passen Sie die Sichtbarkeit jedes Zählers und den angezeigten Verlaufszeitraum an. Drücken Sie Strg + Umschalt + A. Um alle Zähler in der Liste unten auszuwählen, klicken Sie mit der rechten Maustaste und wählen Sie Ausgewählte Zähler skalieren, sodass sie alle sichtbar sind, ohne dass einer den Rest „platt macht“.

Öffnen Diagrammeigenschaften Klicken Sie mit der rechten Maustaste auf „Eigenschaften…“ und legen Sie auf der Registerkarte „Allgemein“ die Abtastrate fest. Nehmen Sie beispielsweise alle 10 Sekunden eine Abtastung vor und setzen Sie die Dauer auf 10000, um etwa 2,5 Stunden in der Ansicht abzudecken. Je länger das Phänomen andauert, desto unregelmäßiger sollte die Abtastrate sein, um große Dateien und eine Überlastung Ihres Computers zu vermeiden.

Extra Tipp: PerfMon stellt ActiveX-Eigenschaften und -Methoden bereit, sodass Sie es von anderen Entwicklungstools aus integrieren oder steuern und es bei Bedarf sogar als Steuerelement in Ihre eigene Anwendung einbetten können.

Automatisieren mit Logman: Erstellen, Starten und Stoppen

 

Logman.exe ist das Befehlszeilenprogramm zum Erstellen und Verwalten von Indikatorensätzen.Öffnen Sie eine Eingabeaufforderung mit Administratorrechten und führen Sie einen Befehl ähnlich dem folgenden aus, um eine große Suite zur kontinuierlichen Überwachung mit einer kreisförmigen Datei zu erstellen:

Exklusiver Inhalt – Klicken Sie hier  Microsoft erweitert Xbox-Reparaturoptionen um neue Lieferanten und Ersatzteile

Logman.exe create counter Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\LogicalDisk(*)\\*" "\\Memory\\*" "\\Network Interface(*)\\*" "\\Paging File(*)\\*" "\\PhysicalDisk(*)\\*" "\\Processor(*)\\*" "\\Process(*)\\*" "\\Redirector\\*" "\\Server\\*" "\\System\\*" -si 00:00:05

zu Starten und Stoppen der Aufnahme, Verwendet:

Logman.exe start Avamar
Logman.exe stop Avamar

Befehlstipps: -f bincirc erstellt ein zirkuläres Binärprotokoll (-max begrenzt die Größe in MB), -si definiert das Sampling-Intervall und -c fügt Zähler für Objekte und deren Instanzen in großen Mengen hinzu. Verwenden Sie Pfade in Anführungszeichen und Escape-Backslashes beim Skripting oder Exportieren der Konfiguration.

Wann sollte Logman verwendet werden? Es ist ideal für Langstreckendaten sammeln Automatisieren Sie auf Servern die Diagnose oder standardisieren Sie die Erfassung auf mehreren Computern. Sie können dies mit der Aufgabenplanung planen und Dateien ohne Eingriff rotieren.

Schwellenwerte für Leistungsindikatoren

Nützliche Zähler und Schwellenwerte pro Subsystem

Speicher: Überwacht die tatsächliche Kapazität, den Paging-Druck und die Auslastung des Systempools. Diese Indikatoren und Richtlinien helfen dabei, Symptome von Ursachen zu unterscheiden:

  • Speicher \ % der verwendeten zugesicherten Bytes: Prozentsatz des zugesicherten Speichers über dem Zusicherungslimit. Wenn der Wert dauerhaft 80 % überschreitet, überprüfen Sie die Größe der Auslagerungsdatei und die tatsächliche Nutzung.
  • Speicher \ Verfügbare MBytes: Geben Sie physischen Speicher frei. Untersuchen Sie, ob < 5 % des RAM wiederholt ausfallen (und < 1 % ist kritisch).
  • Speicher \ Zugesicherte Bytes: Gesamtzahl der zugesicherten Bytes. Sollte nicht stark variieren; häufige Änderungen können zu einer Erweiterung der Auslagerungsdatei führen.
  • Speicher \ Pool nicht ausgelagerter Bytes: Nicht ausgelagerter Pool (Objekte, die nicht auf die Festplatte geschrieben werden können). Anhaltende Sättigungen (> 80 %) Sie stehen im Zusammenhang mit Ereignissen wie 2019 (Erschöpfung des nicht ausgelagerten Pools).
  • Speicher \ Pool-Auslagerungsbytes: : Ausgelagerter Pool. Dauerhafte Werte > 70 % des Maximums weisen auf das Risiko eines Ereignisses im Jahr 2020 hin (Erschöpfung des ausgelagerten Pools).

Prozessor: Achten Sie auf anhaltende Belastungen und starke E/A-Signale oder laute Treiber.

  • Prozessorinformationen \ % Prozessorzeit (alle Fälle): >90 % dauerhaft auf 1 CPU oder >80 % auf mehreren Prozessoren deutet auf eine CPU-Überlastung hin.
  • Prozessor \ % privilegierte Zeit: Kernelmoduszeit. Wenn die Zeit auf App-/Webservern dauerhaft 30 % überschreitet, kann dies auf eine übermäßige Treiber- oder Systemauslastung hinweisen.
  • Prozessor \ % Unterbrechungszeit y % DPC-Zeit: > 25 % weisen auf eine intensive Geräteaktivität (NIC, Festplatte usw.) hin.
  • System \ Kontextwechsel/Sek. y Prozessor \ Interrupts/s: nützlich zum Anzeigen des Kontextwechseldrucks und der Unterbrechungsaktivität.

Rot: weist auf die Gesundheit der Netzwerkkarte und die Kommunikationsqualität hin.

  • Netzwerkschnittstelle\Empfangene Pakete verworfen: sollte nahe Null bleiben; steigende Werte weisen normalerweise auf unzureichende Puffer/Hardware hin.
  • Netzwerkschnittstelle\Empfangene Pakete – Fehler: : Fehler > 2, die anhalten, erfordern eine Überprüfung der Links/Kabel/Treiber.

Disko: misst Sättigung, Latenz und Kapazität.

  • Physische Festplatte \ % Leerlaufzeit: Prozentsatz der Leerlaufzeit. Ein dauerhaft niedriger Wert weist auf eine ausgelastete Festplatte hin und spiegelt die verbleibende Kapazität gut wider.
  • Physische Festplatte \ Durchschnittliche Festplattensekunde/Lesevorgang y Durchschnittliche Festplattensekunde/Schreibzugriff: Durchschnittliche Latenz. Typische Referenzwerte (Richtlinien): Ausgezeichnete Lesegeschwindigkeit < 8 ms, akzeptabel < 12 ms, mittelmäßig < 20 ms, schlecht > 20 ms; Ausgezeichnete Schreibgeschwindigkeit < 1 ms, gut < 2 ms, mittelmäßig < 4 ms, schlecht > 4 ms.
  • Physischer Datenträger \ Durchschnittliche Länge der Datenträgerwarteschlange: durchschnittliche Enden. Werte unter 2× sind normalerweise angemessen.
  • Physische Festplatte \ Geteilte IO/Sek.: I/Os werden aufgrund von Fragmentierung oder unzureichender Blockgröße aufgeteilt. Je niedriger, desto besser.
  • Logischer Datenträger \ % Freier Speicherplatz: Lassen Sie auf den logischen Volumes des Systems immer > 15 % frei (empfohlen ≥ 25 %).
Exklusiver Inhalt – Klicken Sie hier  Was sind AirPods Pro?

Festplattenobjekte: physisch vs. logisch.

  • Physische Festplatte fügt Zugriff auf alle Partitionen eines physischen Geräts hinzu (identifiziert die Hardware).
  • Logische Festplatte Misst eine bestimmte Partition oder einen bestimmten Einhängepunkt. Bei dynamischen Datenträgern kann sich ein logisches Volume über mehrere physische Datenträger erstrecken, und die Zähler geben die Gesamtanzahl an.

Prozess: Um Ressourcen mit dem Verhalten einer bestimmten App zu korrelieren, überwachen Prozess \ % Prozessorzeit, Private Bytes, Virtuelle Bytes y Arbeitssatz. Handle Count Es ist wichtig, wenn Sie Poollecks vermuten; Wachstum von Griffe oft mit abnormalen Erhöhungen heiraten Pool nicht ausgelagert/ausgelagert.

Zuverlässigkeitsmonitor: Fehler und Kompatibilität untersuchen

Der Windows-Zuverlässigkeitsmonitor fasst Stabilität und Ereignisse nach Tag oder Woche zusammen, Klassifizierung Kritisch, Warnung und InformationVon jeder Spalte aus können Sie „Technische Details anzeigen“ öffnen, um Module, Code und digitale Signaturen der beteiligten Binärdateien zu überprüfen.

  • AnschauungsunterrichtSie finden Einträge wie svchost.exe_MapsBroker oder andere abstürzende Anwendungen. Manchmal gehört das gemeldete Modul (z. B. Kernelbase.dll) zum Windows-Kernel und ist von Microsoft signiert. Dies deutet darauf hin, dass die Ursache nicht der Kernel, sondern die Anwendung oder ein Plugin ist, das in Ihrem Benutzerbereich ausgeführt wird.
  • Was tun, wenn eine alte App ausfällt?Führen Sie die Kompatibilitätsproblembehandlung aus und versuchen Sie, den Kompatibilitätsmodus (z. B. Windows 7) zu erzwingen und die hohe DPI-Skalierung zu deaktivieren, wenn Probleme mit der Benutzeroberfläche oder der Leistung auftreten. Diese Einstellung behebt nachweislich Abstürze bei älterer Software.
  • Verknüpft Stabilitätsergebnisse mit PerfMonKombiniert den Absturzverlauf mit Zählerprotokollen, um festzustellen, ob private Bytes, Handle-Anzahl oder Festplattenlatenz vor dem Absturz hoch waren. Diese Korrelation liefert Ihnen einen Thread zum Ziehen.
  • Praktischer Verschluss: Mit PerfMon und Reliability Monitor können Sie von den Symptomen (Absturz, Langsamkeit) bis hin zur Ursache (Speicherleck, Festplattenengpass, 100 % CPU, Netzwerkfehler) diagnostizieren, unterstützt durch Zähler und Schwellenwerte, die Ihnen eine klare Orientierung bieten.

Wenn Sie brauchen eine Kurzanleitung für den Einstieg: Öffnen Sie PerfMon, fügen Sie Leistungsindikatoren für den Zielprozess hinzu (Private Bytes, % Prozessorzeit usw.), passen Sie die Stichprobenziehung und Dauer an, um das Zeitfenster abzudecken, in dem das Problem auftritt, protokollieren Sie mit einem Collector Set in einer Datei und automatisieren Sie gegebenenfalls mit Logman auf Servern oder Testumgebungen, die stundenlang ausgeführt werden müssen.