CPU-Auslastung
Anteil der Zeit, in der die CPU aktiv Prozesse bedient: Auslastung = BusyTime / GesamtTime · 100.
CPU-Auslastung berechnen
Anteil der Zeit, in der die CPU aktiv Prozesse bedient: Auslastung = BusyTime / GesamtTime · 100.
- Auslastung — CPU-Auslastung
- BusyTime — Busy-Time
- GesamtTime — Gesamtzeit
Worum geht es?
Die CPU-Auslastung beschreibt den Anteil eines Messzeitraums, in dem die CPU aktiv Prozesse bedient — im Gegensatz zur Leerlauf-Zeit (Idle). Sie ist eine zentrale Kennzahl für das Prozess-Scheduling und die Kapazitätsplanung.
Eine Auslastung von 100 % bedeutet nicht zwangsläufig „gut": Bei dauerhaft 100 % steigt die Wartezeit, und das System reagiert träge. Werte zwischen 70 % und 85 % gelten in interaktiven Systemen als gesund.
Die Formel
Auslastung = BusyTime / GesamtTime · 100
Umstellungen:
BusyTime = Auslastung · GesamtTime / 100
GesamtTime = BusyTime · 100 / AuslastungDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| BusyTime | Busy-Time | ms | Zeit, in der die CPU aktiv arbeitet. |
| GesamtTime | Gesamtzeit | ms | Gesamter Messzeitraum (Busy + Idle). |
| Auslastung | CPU-Auslastung | % | Anteil der Busy-Time in Prozent. |
Minimal-Beispiel
In 1000 ms war die CPU 750 ms beschäftigt.
Auslastung = 750 ms / 1000 ms · 100
= 75 %Praxis-Beispiele
Beispiel 1 — Server unter Last
Über 60 s war die CPU 54 s aktiv.
Auslastung = 54 s / 60 s · 100
= 90 %Beispiel 2 — Erwartete Busy-Time
Bei 40 % Auslastung über 5 s.
BusyTime = 40 · 5000 ms / 100
= 2000 msBeispiel 3 — Messzeitraum zurückrechnen
Ein Profiler meldet 1,2 s Busy-Time bei 30 % Auslastung.
GesamtTime = 1200 ms · 100 / 30
= 4000 ms = 4 s