Linux-Tool top

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Dieser Artikel beschreibt den Verwendungszweck des Unix-Tools top und erläutert wichtige Filter- und Kommandofunktionen für die Prozessüberwachung.

Information

top ist ein kleines Unix-Programm, das eine Liste der aktuell laufenden Prozesse des Systems ausgibt und diese - anders als das Tool ps - per default alle 3 Sekunden aktualisiert. Darüber hinaus zeigt das Programm im oberen Feld auch die Auslastung der CPU, den aktuell benutzten und noch freien RAM sowie etliche andere nützliche Informationen an. Sehr wertvoll ist das kleine Programm vor allem für Systemadministratoren, da sich diese so schnell einen genauen Überblick über Benutzer und deren Prozesse verschaffen können.

Installation

Das Programm top ist standardmäßig in den meisten Linux-Distributionen enthalten.

Beispiel für Ausgabe

top - 14:29:44 up  6:20,  2 users,  load average: 0.24, 0.33, 0.39
Tasks: 200 total,   1 running, 197 sleeping,   2 stopped,   0 zombie
Cpu(s):  0.2%us,  0.3%sy,  0.0%ni, 99.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   3916992k total,  1615976k used,  2301016k free,   135152k buffers
Swap:  2999288k total,        0k used,  2999288k free,   680008k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND            
 1382 root      20   0  163m  67m  21m S    1  1.8  12:24.83 Xorg               
 1617 amarek    20   0  296m  57m  21m S    0  1.5   2:47.17 compiz             
 1868 amarek    20   0  764m  52m  25m S    0  1.4   1:05.92 pidgin             
 2787 amarek    20   0  217m  20m  11m S    0  0.5   0:12.35 gnome-terminal     
 4308 amarek    20   0 19224 1476 1064 R    0  0.0   0:00.27 top                
    1 root      20   0 23812 1976 1276 S    0  0.1   0:01.10 init               
    2 root      20   0     0    0    0 S    0  0.0   0:00.01 kthreadd           
    3 root      RT   0     0    0    0 S    0  0.0   0:00.00 migration/0  
[...]

Informationen der Kopfzeilen

  1. Uptime:
    Diese Zeile zeigt die Zeitspanne an, seit der das System online ist. Dahinter werden die Load Averages von 1, 5 und 15 Minuten angegeben
  2. Tasks:
    Hier wird die Anzahl an Prozessen angezeigt, die zum letzten Zeitpunkt der Aktualisierung aktiv waren. Ausserdem wird angezeigt, wieviele Prozesse sich in den Status running, sleeping, stopped oder undead befinden
  3. CPU states:
    Zeigt die Auslastung der CPU in Prozent an
  4. Mem:
    Statistik über die Auslastung des Hauptspeichers
  5. Swap:
    Anzeige der Swap-Auslastung

Interaktive Befehle

Taste Name Funktion
u user Prozesse eines Benutzers filtern
k kill Prozess beenden (PID... + Signalnummer (Std: 15)
r renice Prozess Nice−Wert setzen (PID + Nice−Wert)
d delay Update−Intervall in Sekunden setzen (default: 3 Sek)
n number Maximale Anzahl an angezeigten Prozessen
N Number Sortieren nach PID
P Percent Sortieren nach CPU-Auslastung
M Memory Sortieren nach RAM-Auslastung
q quit Beenden von top
h help Hilfe anzeigen

Manueller Refresh der Ausgabe

Durch Drücken der Leertaste kann die Bildschirmausgabe erneuert werden.

Erweiterte Alternative zu top

Ein an top angelehntes, aber benutzerfreundlicheres Tool ist htop.

Vorteile

  • Graphische Darstellung der CPU-, RAM- und Swap-Auslastung
  • Prozess-Signale lassen sich über einfache Tastenkombinationen versenden

Installation von htop

htop kann über das gleichnamige Paket installiert werden, z.B. unter Debian:

aptitude install htop

Weitere Informationen

Das könnte Sie auch interessieren

Archive unter Linux (tar, gz, bz2, zip)
Linux Root Passwort wiederherstellen
Rpm und dpkg Kommandos