Zum Inhalt springen

Prozesse und Ressourcen

htop ist die modernere Alternative zu top — mit Farben, Maus-Unterstützung und einfacherer Bedienung:

Terminal-Fenster
htop

Wichtige Tastenkürzel in htop:

TasteFunktion
F2Einstellungen
F3 / /Suchen
F4Filtern
F5Baum-Ansicht (Prozess-Hierarchie)
F6Sortierung wählen
F9Signal senden (Kill)
kSignal senden
uNach Benutzer filtern
HThreads anzeigen/verstecken
qBeenden

Die Kopfzeile zeigt CPU-Auslastung pro Kern, RAM- und Swap-Verbrauch sowie Load Average.

Terminal-Fenster
# Installation falls nicht vorhanden
sudo dnf install htop # RHEL
sudo apt install htop # Debian
Terminal-Fenster
# Alle Prozesse aller Benutzer
ps aux
# Mit Prozess-Hierarchie
ps auxf
# Bestimmten Prozess suchen
ps aux | grep nginx
# Sortiert nach CPU
ps aux --sort=-%cpu | head -20
# Sortiert nach RAM
ps aux --sort=-%mem | head -20

Spalten in ps aux:

SpalteBedeutung
USERProzessbesitzer
PIDProzess-ID
%CPUCPU-Auslastung
%MEMRAM-Auslastung
VSZVirtueller Speicher (kB)
RSSEchter RAM-Verbrauch (kB)
STATStatus (R=laufend, S=schlafend, Z=zombie)
COMMANDKommando
Terminal-Fenster
free -h # menschenlesbare Ausgabe (MB/GB)
free -h -s 2 # alle 2 Sekunden aktualisieren

Beispiel-Ausgabe:

total used free shared buff/cache available
Mem: 15Gi 3.2Gi 8.1Gi 512Mi 4.0Gi 11.5Gi
Swap: 2.0Gi 0B 2.0Gi
  • used: tatsächlich belegter RAM
  • buff/cache: Kernel-Puffer und Datei-Cache (wird bei Bedarf freigegeben)
  • available: tatsächlich verfügbar für neue Prozesse
Terminal-Fenster
# Einmaliger Snapshot
vmstat
# Alle 2 Sekunden, 5 Mal
vmstat 2 5

Ausgabe-Spalten:

GruppeSpalteBedeutung
procsrProzesse in Run-Queue (Richtwert: ≤ CPU-Kerne)
procsbProzesse blockiert (I/O-Warten)
memoryswpdGenutzter Swap (kB)
memoryfreeFreier RAM
swapsi/soSwap-In/Out (kB/s) — sollte 0 sein
iobi/boBlock-I/O (Blöcke/s)
cpuusUser-Space CPU%
cpusyKernel CPU%
cpuidIdle%
cpuwaWarten auf I/O% — hoher Wert → Disk-Problem

glances zeigt CPU, RAM, Netzwerk, Disk und Prozesse in einer Ansicht:

Terminal-Fenster
sudo dnf install glances
glances
# Als Web-Server (Browser-Zugriff)
glances -w
# → http://localhost:61208

Besonders nützlich für einen schnellen Gesamt-Überblick über ein System.

Terminal-Fenster
uptime
# 14:32:01 up 5 days, 3:12, 2 users, load average: 0.52, 0.38, 0.29

Die drei Werte: Durchschnittliche Prozess-Last der letzten 1, 5 und 15 Minuten.

Faustregel: Load Average sollte die Anzahl der CPU-Kerne nicht dauerhaft überschreiten:

Terminal-Fenster
# Anzahl Kerne ermitteln
nproc
grep -c processor /proc/cpuinfo

Ein 4-Kern-System mit Load 4.0 ist voll ausgelastet. Load 2.0 bedeutet 50% Auslastung. Load 8.0 auf einem 4-Kern-System bedeutet Überlast — Prozesse warten.