Windows Leistungsüberwachung

6 Kernkonzepte
Die wichtigsten Tools und Konzepte für die Windows-Leistungsüberwachung: perfmon · resmon · Leistungsindikatoren · Datensammler · Berichte · PowerShell Die Leistungsüberwachung unter Windows hilft bei der Analyse von CPU-, Speicher-, Festplatten- und Netzwerkauslastung – unverzichtbar für die Systemoptimierung und Fehlersuche.

perfmon – Leistungsüberwachung (GUI)

Win+R → perfmon
Win + R"perfmon"Enter

perfmon (Performance Monitor) ist die grafische Hauptanwendung für die Leistungsüberwachung. Sie bietet Echtzeit-Überwachung, Datensammler und Berichte.

perfmon-Bereiche

Bereich Beschreibung
Überwachungstools Leistungsüberwachung (Echtzeit), Ressourcenmonitor
Datensammler Benutzerdefinierte Sammlungen für Langzeitaufzeichnung
Berichte Ausgewertete Berichte aus Datensammlungen
Systemdiagnose Integrierte Systemdiagnose-Berichte
Beispiele
# perfmon öffnen
Win + R"perfmon"Enter
# Leistungsüberwachung direkt öffnen
Win + R"perfmon /sys"
# Systemdiagnose-Bericht starten
Daten sammeln → Systemdiagnose"Starten" (dauert 60 Sekunden)
Tipp: Der Systemdiagnose-Bericht in perfmon gibt einen schnellen Überblick über den Systemzustand – ideal für die erste Fehleranalyse.

resmon – Ressourcenmonitor

Win+R → resmon
Win + R"resmon"Enter

resmon (Ressourcenmonitor) bietet eine detaillierte Echtzeit-Übersicht über CPU, Arbeitsspeicher, Festplatte und Netzwerk mit Prozess- und Dienstinformationen.

resmon-Tabs

Tab Beschreibung
Übersicht Zusammenfassung aller Ressourcen
CPU CPU-Auslastung pro Prozess, Dienste, Threads
Arbeitsspeicher RAM-Nutzung, Auslagerungsdatei, Fehler
Festplatte Lese-/Schreibaktivität pro Prozess
Netzwerk TCP-Verbindungen, Bandbreite pro Prozess
Beispiele
# resmon öffnen
Win + R"resmon"Enter
# CPU-Tab: Nach Prozess sortieren
Klick auf "CPU" → Spalte "Auslastung" doppelklicken
# Festplatte: Schreibvorgänge pro Prozess anzeigen
Tab "Festplatte""Schreiben (B/s)"
# Netzwerk: Prozess mit höchster Bandbreite finden
Tab "Netzwerk" → Sortierung nach "Gesamt (B/s)"
Tipp: Der Ressourcenmonitor zeigt, welcher Prozess welche Ressource verbraucht – perfekt, um Speicherfresser oder CPU-intensive Anwendungen zu identifizieren.

Leistungsindikatoren – Wichtige Counter

CPU · RAM · Festplatte · Netzwerk
# In perfmon oder PowerShell Processor Information (_Total) % Processor Time Memory Available MBytes PhysicalDisk (_Total) % Disk Time

Leistungsindikatoren (Performance Counters) sind die Grundlage jeder Windows-Leistungsüberwachung. Sie messen spezifische Systemwerte.

Wichtige Leistungsindikatoren

Kategorie Indikator Beschreibung
Processor % Processor Time Gesamt-CPU-Auslastung in %
Processor % User Time / % Privileged Time Anwendungs-/Kernel-Zeit
Processor Processor Queue Length Warteschlange (CPU-Überlastung)
Memory Available MBytes Verfügbarer physischer Speicher
Memory % Committed Bytes in Use Auslastung des virtuellen Speichers
Memory Page Faults/sec Seitenfehler pro Sekunde
PhysicalDisk % Disk Time Festplattenauslastung in %
PhysicalDisk Avg. Disk Queue Length Festplatten-Warteschlange
PhysicalDisk Disk Reads/sec / Writes/sec Lese-/Schreibvorgänge pro Sekunde
Network Interface Bytes Total/sec Netzwerkdurchsatz
Beispiele
# In perfmon: Counter hinzufügen
+ (Hinzufügen) → Kategorie auswählen → Indikator auswählen → Hinzufügen
# PowerShell: Counter-Wert abrufen
Get-Counter "\Processor(_Total)\% Processor Time"
# PowerShell: Mehrere Counter abrufen
Get-Counter "\Processor(_Total)\% Processor Time", "\Memory\Available MBytes"
Tipp: Get-Counter in PowerShell ist die schnellste Methode, um einzelne Leistungsindikatoren abzufragen – ideal für Skripte und Ad-hoc-Analysen.

Datensammler – Langzeitaufzeichnung

perfmon → Datensammler → Benutzerdefiniert
# Datensammler erstellen perfmon → Datensammler → BenutzerdefiniertRechtsklick"Neu""Datensammel-Set"

Datensammler (Data Collector Sets) ermöglichen die Langzeitaufzeichnung von Leistungsdaten – für Trendanalysen, Kapazitätsplanung oder Problemdiagnose.

Beispiele
# Datensammel-Set erstellen (GUI)
1. perfmonDatensammlerBenutzerdefiniert
2. Rechtsklick"Neu""Datensammel-Set"
3. Name vergeben → "Manuell erstellen"
4. Counter auswählen (z.B. CPU, RAM, Festplatte)
5. Abtastintervall (z.B. 15 Sekunden) und Zielordner festlegen
6. "Fertigstellen""Starten"
# PowerShell: Datensammlung starten
Start-PerfCollection -Name "MeinDatensammler"
# PowerShell: Datensammlung stoppen
Stop-PerfCollection -Name "MeinDatensammler"
Tipp: Datensammler können zu festgelegten Zeiten (z.B. täglich) gestartet werden – ideal für die automatisierte Performance-Überwachung über einen längeren Zeitraum.

Berichte – Auswertungen anzeigen

perfmon → Berichte · Systemdiagnose
# Systemdiagnose-Bericht perfmon → BerichteSystemdiagnose[Computer]_[Datum]

Berichte fassen die gesammelten Leistungsdaten übersichtlich zusammen – mit Diagrammen, Warnungen und Empfehlungen.

Beispiele
# Systemdiagnose-Bericht starten
1. perfmonDatensammlerSystem"Systemdiagnose"
2. Rechtsklick"Starten" (läuft 60 Sekunden)
3. Ergebnis in Berichte → Systemdiagnose anzeigen
# Bericht anzeigen (wichtigste Bereiche):
Warnung · CPU · Netzwerk · Festplatte · Speicher
# Leistungsbericht über mehrere Stunden
Datensammel-Set erstellen (siehe oben) → "Starten" → Nach Beendigung: Berichte → Benutzerdefiniert
Tipp: Der Systemdiagnose-Bericht zeigt nicht nur Werte, sondern gibt auch konkrete Empfehlungen – z.B. "Das System hat zu wenig Arbeitsspeicher" oder "Die Festplatte ist langsam".

PowerShell – Leistungsdaten über CLI

Get-Counter · Start-PerfCollection · Get-PerfReport
Get-Counter "\Processor(_Total)\% Processor Time" Get-Counter -ListSet "*memory*" Get-Counter -MaxSamples 10 -SampleInterval 2

PowerShell bietet umfangreiche Cmdlets für die Leistungsüberwachung – von Ad-hoc-Abfragen bis zur automatisierten Datensammlung.

Wichtige Performance-Cmdlets

Cmdlet Beschreibung
Get-Counter Leistungsindikator abfragen (einmalig oder kontinuierlich)
Get-Counter -ListSet Verfügbare Indikator-Gruppen anzeigen
Start-PerfCollection Datensammlung starten
Stop-PerfCollection Datensammlung stoppen
Get-PerfReport Bericht der Datensammlung anzeigen
Get-Process Prozessinformationen (CPU, Speicher)
Get-Service Dienste-Status (auch Performance-Impact)
Beispiele
# CPU-Auslastung als Zahl
(Get-Counter "\Processor(_Total)\% Processor Time").CounterSamples.CookedValue
# 5 Samples im Abstand von 2 Sekunden
Get-Counter "\Processor(_Total)\% Processor Time" -MaxSamples 5 -SampleInterval 2
# Alle Speicher-Indikatoren anzeigen
Get-Counter -ListSet "Memory" | Select-Object -ExpandProperty Counter
# Festplattenauslastung aller Laufwerke
Get-Counter "\PhysicalDisk(*)\% Disk Time"
# Top 5 Prozesse nach CPU
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5
Tipp: Verwenden Sie Get-Counter -ListSet "*" um alle verfügbaren Indikatorgruppen anzuzeigen – viele davon sind sehr spezifisch (z.B. für .NET, Hyper-V oder SQL Server).

Windows Leistungsüberwachung – Übersicht

perfmon Leistungsmonitor (GUI)
Echtzeit, Datensammler, Berichte
resmon Ressourcenmonitor
CPU, RAM, Festplatte, Netzwerk
Counter Leistungsindikatoren
Messwerte für CPU, RAM, etc.
Get-Counter PowerShell Abfrage
Einzelwerte oder Serien
Daten sammeln Langzeitaufzeichnung
Trendanalyse, Kapazität
Berichte Auswertungen
Systemdiagnose, Warnungen

Quick Summary

perfmon
GUI-Leistungsmonitor
resmon
Ressourcenmonitor
Counter
Leistungsindikatoren
Datensammler
Langzeitaufzeichnung
Berichte
Auswertungen
Get-Counter
PowerShell Abfrage
perfmon · resmon · Get-Counter "\Processor(_Total)\% Processor Time"