Server-Performance mit top überwachen
Was ist top
top zeigt Last, CPU, Speicher und Nutzung je Prozess in Echtzeit und kann vom selben Bildschirm aus ein Signal an einen Prozess senden. Die Syntax des Befehls top lautet zur Referenz wie folgt.
usage: top -hv | -abcHimMsS -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
#1 Zeile eins
In der ersten Zeile der Ausgabe stehen vier Informationsfelder: die aktuelle Systemzeit, die Laufzeit des Systems, die angemeldeten Benutzer und der Load Average des Servers.
#2 Zeile zwei
Diese Zeile gibt Ihnen einen Überblick über die Prozesse des Servers: die Gesamtzahl der Prozesse und ihre Anzahl je Zustand, also Running, Sleeping, Stopped und Zombie.
Running: laufende oder lauffähige Prozesse, oder Prozesse, die darauf warten, dass die CPU sie abarbeitet.
Sleeping: unterbrechbarer Schlaf, Prozesse, die auf den Abschluss eines Ereignisses warten, etwa eine Ein- oder Ausgabe eines anderen Prozesses.
Stopped: ein Prozess, der angehalten oder gestoppt wurde.
Zombie: Prozesse, die bereits beendet sind, aber noch einen Eintrag in der Prozesstabelle des Elternprozesses haben. Das passiert, wenn der Elternprozess endet, bevor er die Prozesstabellen bereinigt hat, und der Kindprozess verwaist.
#3 Zeile drei
Diese Zeile enthält die Informationen zur CPU-Auslastung des Systems: den Prozentsatz der CPU-Nutzung für Benutzerprozesse (us), Systemprozesse (sy), Prozesse mit Nice-Wert (ni), Leerlauf (id), Warten auf I/O (wa), Hardware-Interrupts (hi), Software-Interrupts (si) und Steal Time (st).
#4 Zeilen vier und fünf
Die vierte und die fünfte Zeile beschreiben den Speicher, RAM beziehungsweise SWAP. Für den RAM: gesamt, belegt, frei und Buffer; für den SWAP: gesamt, belegt, frei und Cache.
#5 Zeile sechs
Der nächste Informationsblock beschreibt die laufenden Prozesse im Detail: die PID, den Besitzer (USER), die Ausführungspriorität (PR), den Nice-Wert (NI), den virtuellen (VIRT), den reservierten (RES) und den gemeinsam genutzten (SHR) Speicher des Prozesses, seinen Status (S), die genutzte CPU, den genutzten RAM (MEM), die Laufzeit des Prozesses (TIME) und seine vollständige Befehlszeile (COMMAND).
Tipps zum Befehl top
Wir sehen uns einige Schalter von top an, mit denen Sie die Ausgabe effizienter nutzen und steuern können.
#1 Sortieroptionen
Mit der Tastenkombination Shift+o oder Shift+f gelangen Sie zu den Sortieroptionen von top.
Drücken Sie die Taste für das Kriterium, nach dem die Ausgabe sortiert werden soll, und dann Enter.
#2 Ausgabefrequenz verringern (-d)
top ist so eingestellt, dass es die Daten alle 3 Sekunden aktualisiert. Auf einem System mit hoher CPU-Last kann diese Frequenz die Last weiter erhöhen. Umgekehrt sind 3 Sekunden zu lang, wenn Sie einen Prozess beobachten, der nur sehr kurz existiert, und der Prozess erscheint womöglich gar nicht in der Ausgabe. Mit dem Schalter -d legen Sie die Aktualisierungsfrequenz fest, zum Beispiel:
top -d1, für eine Aktualisierung jede Sekunde
top -d5, für eine Aktualisierung alle fünf Sekunden usw.
In einer laufenden top-Anzeige können Sie die Taste d drücken, um die Verzögerung anzupassen.
#3 Laufende Prozesse farblich hervorheben
Mit der Taste z in einer geöffneten top-Anzeige werden die laufenden Prozesse hervorgehoben, zur leichteren Erkennung.
#4 Prozesse eines bestimmten Benutzers anzeigen (-u)
Rufen Sie top mit dem Schalter -u auf, um nur die Prozesse dieses Benutzers zu sehen.
Top -u <username>
In einer laufenden top-Anzeige können Sie die Taste u drücken, um die Prozesse eines bestimmten Benutzers zu sehen.
#5 Bestimmte PIDs beenden (k)
Mit der Taste k in einer laufenden top-Anzeige werden Sie nach der Prozess-ID des Prozesses gefragt, den Sie beenden möchten, und danach nach dem Signal, das zum Beenden verwendet werden soll. Standard ist 15 SIGTERM. Sie können 9 SIGKILL verwenden.
Shared FAQ page chrome (breadcrumb, dates, read time, «Weiterlesen», enquiry block, category labels): see INDEX-AND-CHROME.md. Translate once.
Aus den FAQ von EuroVPS.
Mehr in «Anleitungen»Ihr nächster Infrastrukturpartner
Haben Sie noch
eine Frage?
Sagen Sie uns, was Sie erreichen möchten. Ein Ingenieur liest es und antwortet.
+357 222 32280
Beginnen wir mit Ihrer Umgebung.
Ein wenig Kontext hilft uns, das richtige Gespräch zu beginnen.
