uptime — Laufzeit und Lastdurchschnitt des Systems anzeigen

Praxis-Guide zu uptime: Systemlaufzeit, angemeldete Nutzer und den 1/5/15-Minuten-Lastdurchschnitt richtig lesen und im Verhältnis zur CPU-Kern-Zahl bewerten.

uptime ist der schnellste Gesundheitscheck für einen Server: In einer einzigen Zeile siehst du, wie lange das System schon läuft, wie viele Nutzer angemeldet sind und – am wichtigsten – den Lastdurchschnitt der letzten 1, 5 und 15 Minuten. Das Kommando liest nur und greift nicht ins System ein, du kannst es also gefahrlos jederzeit ausführen. Entscheidend ist, die Lastwerte immer ins Verhältnis zur Anzahl der CPU-Kerne zu setzen – dieser Guide zeigt dir, wie du die Ausgabe richtig deutest.

Grundlegende Nutzung

uptime — Zeigt Laufzeit, angemeldete Nutzer und Lastdurchschnitt.

uptime

uptime -p — Zeigt die Laufzeit im gut lesbaren Klartext-Format (pretty).

uptime -p

uptime -s — Zeigt Datum und Uhrzeit des letzten Systemstarts (Boot-Zeitpunkt).

uptime -s

Lastdurchschnitt verstehen

uptime — Die Ausgabe enthält drei Lastwerte: 1 min, 5 min, 15 min. Ein Wert von 1.0 entspricht einem voll ausgelasteten CPU-Kern.

# 10:30:45 up 42 days, 3:15, 2 users, load average: 0.50, 0.75, 1.20

nproc — Zeigt die Anzahl der CPU-Kerne (immer als Bezugsgröße für den Lastdurchschnitt heranziehen).

nproc

cat /proc/loadavg — Liest den Lastdurchschnitt direkt aus dem proc-Dateisystem.

cat /proc/loadavg

w — Erweiterte Laufzeit-Info: zeigt zusätzlich, wer angemeldet ist und was die Nutzer gerade tun.

w

Boot-Zeitpunkt & Rohdaten

who -b — Zeigt den Zeitpunkt des letzten Systemstarts.

who -b

last reboot — Zeigt die Reboot-Historie des Systems.

last reboot

cat /proc/uptime — Rohe Laufzeit in Sekunden (Laufzeit, Leerlaufzeit).

cat /proc/uptime

awk '{print int($1/86400)" days"}' /proc/uptime — Berechnet die Laufzeit in Tagen.

awk '{print int($1/86400)" days"}' /proc/uptime

Praktische Muster

uptime | awk -F'load average:' '{print $2}' — Extrahiert nur die Lastwerte.

uptime | awk -F'load average:' '{print $2}'

uptime -p | cut -d' ' -f2- — Liefert die reine Laufzeit-Dauer als sauberen String.

uptime -p | cut -d' ' -f2-

watch -n 5 uptime — Beobachtet die Systemlast in Echtzeit (Aktualisierung alle 5 Sekunden).

watch -n 5 uptime

Fazit

uptime ist das Erste, was du auf einem fremden oder auffälligen Server eingibst – schnell, gefahrlos und reine Lese-Operation. Der Schlüssel zum richtigen Lesen liegt im Lastdurchschnitt: Setze die 1/5/15-Minuten-Werte immer ins Verhältnis zur CPU-Kern-Zahl (nproc). Ein Load von 4 ist auf einem 4-Kern-System ausgelastet, aber nicht überlastet; derselbe Wert auf einem Einzelkern bedeutet dagegen, dass Prozesse Schlange stehen. Beachte außerdem, dass der Linux-Lastdurchschnitt nicht nur CPU-Last zählt, sondern auch unterbrechbar wartende Prozesse (D-State, meist I/O) – ein hoher Load bei niedriger CPU-Auslastung deutet oft auf eine lahmende Platte oder Netzwerk-Wartezeiten hin. Die fallende Reihenfolge (1 min hoch, 15 min niedrig) zeigt eine frische Lastspitze, die umgekehrte eine sich auflösende.

Verwandte Kommandos

  • top – Prozesse und Systemlast live beobachten und sortieren
  • free – Arbeitsspeicher- und Swap-Nutzung anzeigen
  • vmstat – Statistiken zu CPU, Speicher, I/O und Prozessen im Überblick