Inhaltsverzeichnis

top - Prozesse und Systemauslastung überwachen

Kurzfassung: top ist ein Kommandozeilen-Tool zur Anzeige der aktuellen Systemauslastung, laufender Prozesse und Ressourcennutzung in Echtzeit. Es zeigt CPU-, Speicher- und Prozessauslastung dynamisch an und ermöglicht interaktive Prozessverwaltung. Unverzichtbar für Performance-Monitoring und Troubleshooting.

Übersicht

top zeigt kontinuierlich aktualisierte Informationen über Systemauslastung und Prozesse. Es bietet interaktive Steuerung zum Sortieren, Filtern und Beenden von Prozessen direkt aus der Ansicht.

Voraussetzungen

Syntax

top [Optionen]

Wichtige Optionen

-d SEKUNDEN    # Update-Intervall (Standard: 3 Sekunden)
-u BENUTZER    # Nur Prozesse eines Benutzers anzeigen
-p PID         # Nur bestimmte Prozess-IDs überwachen
-n ANZAHL      # Anzahl der Iterationen, dann beenden
-b             # Batch-Modus (nicht-interaktiv)
-H             # Threads einzeln anzeigen
-i             # Idle-Prozesse ausblenden

Anleitung

Schritt 1: Top starten und beenden

# Standard-Ansicht starten
top
 
# Beenden mit:
# q - Quit
# Ctrl+C
 
# Mit Update-Intervall
top -d 1

Schritt 2: Ausgabe verstehen

top - 14:46:19 up  3:31,  0 user,  load average: 1.05, 0.93, 0.85
Tasks:  15 total,   1 running,  14 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.4 sy,  0.0 ni, 99.1 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0 st
MiB Mem :  30844.8 total,  30253.9 free,     55.8 used,    530.4 buff/cache
MiB Swap:      0.0 total,      0.0 free,      0.0 used.  30789.0 avail Mem

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
      1 root      20   0   21840  12532   9020 S   0.0   0.0   0:00.45 systemd

Kopfzeile Erklärung:

Prozessliste:

Schritt 3: Interaktive Befehle

# In laufendem top:
h oder ?   # Hilfe anzeigen
q           # Beenden
 
# Sortierung
P           # Nach CPU-Auslastung sortieren (Standard)
M           # Nach Speicher sortieren
T           # Nach Laufzeit sortieren
<           # Sortierfeld nach links
>           # Sortierfeld nach rechts
 
# Filterung
u           # Benutzer filtern (dann Benutzername eingeben)
k           # Prozess beenden (PID eingeben, dann Signal)
 
# Ansicht
1           # Einzelne CPUs anzeigen
H           # Threads anzeigen
i           # Idle-Prozesse ausblenden
c           # Vollständigen Befehl anzeigen
V           # Baumansicht (Parent-Child)
 
# Update
d oder s    # Update-Intervall ändern

Schritt 4: Spezifische Ansichten

# Nur Prozesse eines Benutzers
top -u www-data
 
# Bestimmte Prozesse überwachen
top -p 1234,5678,9012
 
# Batch-Modus (für Scripts)
top -b -n 1 > /tmp/top-output.txt
 
# Threads einzeln anzeigen
top -H
top -H -p 1234

Schritt 5: Prozesse beenden

# In top: k drücken
# PID eingeben: 1234
# Signal eingeben: 15 (SIGTERM) oder 9 (SIGKILL)
 
# Oder direkt:
top -p 1234  # Prozess überwachen
# Dann k, PID, Signal

Hinweise

Siehe auch

Quellen

| NI | Nice-Wert (Prioritätsmodifikator) |

VIRT Virtueller Speicher, den der Prozess belegt (inkl. ausgelagertem Speicher)
RES Residenter Speicher (tatsächlich im RAM belegt)
SHR Gemeinsam genutzter Speicher (Shared Memory)
S Status des Prozesses (z.B. S=sleeping, R=running)
%CPU Anteil der CPU-Auslastung
%MEM Anteil der Speicherauslastung
TIME+ Gesamte CPU-Zeit, die der Prozess genutzt hat
COMMAND Name des ausgeführten Befehls/Prozesses

Weitere Informationen

man top