Uptime ist ein Linux-Befehl, der Informationen über die aktuelle Systemzeit, wie lange das System läuft und wie viele Benutzer aktuell angemeldet sind, anzeigt. Das Tool ist nützlich, um die Systemleistung im Auge zu behalten und zu überwachen, wie lange ein System ohne Neustart ausgeführt wurde. In diesem Tutorial zeigen wir Dir, wie Du den Befehl uptime
verwendest und die angezeigten Informationen interpretieren kannst. Wir erklären Dir auch, wie Du mit dem Befehl weitere Optionen und Informationen abrufen kannst, um noch detailliertere Einblicke in die Systemleistung zu erhalten.
Grundlegende Nutzung von Uptime
Um uptime
zu verwenden, öffne ein Terminal und gib einfach den Befehl uptime
ein. Die Ausgabe sieht etwa so aus:
17:23:45 up 30 days, 13:54, 1 user, load average: 0.00, 0.01, 0.05
Die erste Zahl (17:23:45
) zeigt die aktuelle Zeit an. Die zweite Zahl (up 30 days, 13:54
) gibt an, wie lange der Server bereits läuft. In diesem Fall ist es 30 Tage und 13 Stunden und 54 Minuten. Die nächste Zahl (1 user
) zeigt an, wie viele Benutzer gerade auf dem Server angemeldet sind.
Die letzte Zeile (load average: 0.00, 0.01, 0.05
) gibt Informationen über die Systemlast. Diese Werte werden durchschnittlich über 1, 5 und 15 Minuten berechnet. die Systemlast-Anzeige in der uptime-Ausgabe hängt von der Anzahl der Prozessoren und deren Auslastung ab. Die Systemlast gibt an, wie viele Prozesse sich im Moment im Wartezustand befinden, also darauf warten, dass der Prozessor sie ausführt. Wenn die Systemlast höher ist als die Anzahl der Prozessoren, bedeutet das, dass es mehr Prozesse gibt, die darauf warten, ausgeführt zu werden, als Prozessoren zur Verfügung stehen.
Hier sind einige Beispiele, um zu verdeutlichen, wie die Systemlast berechnet wird:
- Wenn ein einzelner Prozess die CPU zu 100% auslastet, beträgt die Systemlast 1,0 (100% geteilt durch 100% = 1,0).
- Wenn zwei Prozesse die CPU zu je 50% auslasten, beträgt die Systemlast 1,0 (50% + 50% = 100%, geteilt durch 100% = 1,0).
- Wenn zwei Prozesse zu je 100% ausgelastet sind, beträgt die Systemlast 2,0 (100% + 100% = 200%, geteilt durch 100% = 2,0).
Wenn ein System mehrere Prozessoren oder Kerne hat, wird der Wert für die Systemlast durch die Anzahl der Prozessoren geteilt, um den durchschnittlichen Lastwert pro Prozessor zu erhalten. Dies ist jedoch nur eine grobe Vereinfachung, da die Systemlast von vielen Faktoren beeinflusst wird, wie zum Beispiel der Art der Last, der Prozessorarchitektur und der Hardwarekonfiguration. In der Praxis kann die Berechnung der Systemlast auf Systemen mit mehreren Prozessoren komplexer sein.
Parameter von Uptime
Es gibt verschiedene Parameter, die du mit uptime
verwenden kannst, um zusätzliche Informationen zu erhalten.
-p
, –pretty: Gibt die Uptime in einem lesbareren Format aus.-s, --since
: Zeigt den Zeitpunkt an, zu dem der Server zuletzt gestartet wurde.-h, --help
: Gibt einen Hilfetext für das Uptime-Programm aus.-V
, –version: Gibt die Version des Uptime-Programms aus.
Ein Beispiel für die Verwendung von Parametern ist:
$ uptime -p
up 1 day, 7 hours, 35 minutes
Systemlast genauer betrachten
Die load average ist nur ein grober Hinweis wie es um die Auslastung des System steht. Wenn man die Systemlast genauer betrachten möchte um zum beispiel einzelne Prozesse zu identifizieren, welche eine sehr hohe Last verursachen, dann muss man andere Programme dafür nutzen. Hier sind die unter Linux am häufigsten benutzen Programme dafür:
- top: Dies ist ein interaktives Systemmonitoring-Tool, das Informationen über die CPU-Auslastung, Speichernutzung und Prozessaktivität liefert. Es aktualisiert die Informationen kontinuierlich, so dass man die Systemlast in Echtzeit überwachen kann.
- htop: Dies ist eine verbesserte Version von top, die eine bessere Übersicht und detailliertere Informationen zur Systemlast bietet.
- sar: Das System Activity Report Tool (sar) sammelt Systemressourcen-Statistiken wie CPU-Auslastung, Speichernutzung und Netzwerkaktivität. Es kann auch verwendet werden, um historische Daten anzuzeigen und Berichte zu erstellen.
- vmstat: Dies ist ein Tool zur Systemüberwachung, das Informationen über den Arbeitsspeicher, die CPU-Auslastung und die E/A-Statistiken bereitstellt. Es kann auch verwendet werden, um die Systemlast in Echtzeit zu überwachen.
- iostat: Dieses Tool gibt Informationen über die E/A-Aktivität der Festplatten und der Netzwerk-IO-Aktivität aus. Es kann auch verwendet werden, um die Systemlast zu überwachen.
Diese Alternativen können genutzt werden, um detailliertere Informationen über die Systemlast und andere Ressourcen zu erhalten und somit Probleme oder Engpässe zu identifizieren und zu beheben.