htop ist ein interaktiver Prozess-Viewer für Linux. Er zeigt CPU, RAM und Prozesse in einer übersichtlichen Oberfläche und ermöglicht direkte Prozessverwaltung.
Installation
# Debian/Ubuntu
apt install htop
# CentOS/RHEL
dnf install htopOberfläche
┌─────────────────────────────────────────────────────────────┐
│ CPU[|||||||||||||||| 50.0%] Tasks: 142, 285 thr │
│ CPU[||||||| 25.0%] Load: 1.50 1.20 0.90 │
│ Mem[||||||||||||||||| 4.5G/8.0G] Uptime: 5 days, 2:30 │
│ Swp[ 0K/2.0G] │
├─────────────────────────────────────────────────────────────┤
│ PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME│
│ 1234 www-data 20 0 500M 100M 50M S 15.0 1.5 5:30│
│ 2345 mysql 20 0 2G 500M 100M S 10.0 6.0 10:00│
│ 3456 root 20 0 100M 20M 10M R 5.0 0.2 1:00│
└─────────────────────────────────────────────────────────────┘Navigation
| Taste | Funktion | |-------|----------| | ↑/↓ | Prozess wählen | | Space | Prozess markieren | | F1/h | Hilfe | | F2/S | Setup | | F3/: | Suchen | | F4/\ | Filter | | F5/t | Baumansicht | | F6/> | Sortieren | | q | Beenden |
Prozess-Aktionen
| Taste | Aktion | |-------|--------| | F9/k | Prozess beenden (Signal wählen) | | F7/] | nice verringern (Priorität erhöhen) | | F8/[ | nice erhöhen (Priorität senken) | | l | Dateien des Prozesses (lsof) | | s | Strace des Prozesses | | e | Umgebungsvariablen |
Sortierung
| Taste | Sortierung | |-------|------------| | M | Nach Memory | | P | Nach CPU | | T | Nach Zeit | | I | Nach I/O | | N | Nach PID |
Spalten
Standard-Spalten
| Spalte | Bedeutung | |--------|-----------| | PID | Prozess-ID | | USER | Benutzer | | PRI | Priorität | | NI | Nice-Wert | | VIRT | Virtueller Speicher | | RES | Resident (physisch) | | SHR | Shared Memory | | S | Status (S=Sleep, R=Running) | | CPU% | CPU-Auslastung | | MEM% | Speicherauslastung | | TIME+ | CPU-Zeit | | Command | Befehl |
Prozess-Status
| Status | Bedeutung | |--------|-----------| | R | Running | | S | Sleeping (wartend) | | D | Disk Sleep (I/O-wait) | | Z | Zombie | | T | Stopped | | I | Idle |
Ansichten
Baumansicht (F5)
├─ systemd
│ ├─ sshd
│ │ └─ sshd───bash───htop
│ ├─ nginx
│ │ ├─ nginx
│ │ └─ nginx
│ └─ mysqldZusammengefasste CPU-Ansicht
# In Setup (F2) → Display options
# "Detailed CPU time" aktivieren
CPU[||||||||||sys|user||||||io|| 50%]
Grün = User
Rot = System
Blau = I/O wait
Gelb = IRQSetup (F2)
Meters
Verfügbare Meter für die obere Leiste:
- CPU (einzeln oder kombiniert)
- Memory
- Swap
- Load Average
- Tasks
- Uptime
- Battery
- Hostname
- Clock
Display Options
☑ Tree view
☑ Show custom thread names
☑ Highlight program "basename"
☑ Hide kernel threads
☑ Hide userland process threadsColors
- Default
- Monochrome
- Black Night
- Broken Gray
Konfiguration
~/.config/htop/htoprc
# Konfiguration wird automatisch gespeichert
# Bei Beenden mit F10 oder Setup-Änderungen
fields=0 48 17 18 38 39 40 2 46 47 49 1
sort_key=46
sort_direction=1
tree_view=1
hide_kernel_threads=1
hide_userland_threads=0
shadow_other_users=0
show_thread_names=1
highlight_base_name=1Zurücksetzen
rm ~/.config/htop/htoprcPraktische Anwendungen
CPU-intensive Prozesse finden
htop --sort-key=PERCENT_CPU
# Oder in htop: P drückenMemory-Lecks identifizieren
htop --sort-key=PERCENT_MEM
# Oder in htop: M drückenBenutzer-Prozesse
htop -u www-data
htop --user=mysqlBestimmten Prozess überwachen
htop -p 1234,5678I/O-Wait analysieren
# In htop: F2 → Columns → Add IO_RATE
# Prozesse mit hohem I/O sind rot in der CPU-AnzeigeAlternative: top
Falls htop nicht verfügbar:
# top (Standard auf allen Linux-Systemen)
top
# Sortieren nach Memory
top -o %MEM
# Bestimmter User
top -u www-datatop-Befehle
| Taste | Funktion | |-------|----------| | M | Nach Memory sortieren | | P | Nach CPU sortieren | | k | Prozess beenden | | r | renice | | q | Beenden | | 1 | CPU-Kerne einzeln | | c | Voller Command |
Weitere Tools
btop (Modern)
# Schönere Oberfläche
apt install btop
btopglances (Umfassend)
# Mit Netzwerk, Disk, etc.
apt install glances
glancesiotop (I/O-fokussiert)
apt install iotop
iotopnmon (Historisch)
apt install nmon
nmonRessourcen-Interpretation
CPU-Auslastung
100% auf einem Kern = 1.0 Load
100% auf 4 Kernen = 4.0 Load
Load Average: 1.50 1.20 0.90
1min 5min 15min
Load > Anzahl CPUs = System überlastetMemory
Mem[||||||||||||||| 4.5G/8.0G]
- Used: Vom System/Apps genutzt
- Buffers/Cache: Vom Kernel für Performance
- Available: Verfügbar für neue Prozesse
"Used" kann hoch sein, wenn viel gecacht ist.
Wichtig ist "Available", nicht "Free".Swap
Swp[|||| 500M/2.0G]
Hoher Swap-Verbrauch = RAM zu knapp
Idealerweise: Swap-Nutzung minimalZusammenfassung
| Taste | Funktion | |-------|----------| | F5/t | Baumansicht | | F6 | Sortierung | | F9/k | Kill | | M | Sort by Memory | | P | Sort by CPU | | Space | Markieren | | / | Suchen | | q | Beenden |
| Spalte | Bedeutung | |--------|-----------| | RES | Physischer RAM | | VIRT | Virtueller Speicher | | CPU% | CPU-Nutzung | | S | Status |
| Datei | Funktion | |-------|----------| | ~/.config/htop/htoprc | Konfiguration |
Fazit
htop ist das beste Tool für interaktive Prozessüberwachung unter Linux. Die farbige Darstellung macht Ressourcenverbrauch sofort sichtbar. Die Baumansicht zeigt Prozess-Hierarchien. Sortierung und Filter helfen bei der Problemanalyse. Mit F2 lässt sich die Anzeige individuell anpassen. Für jeden Administrator ist htop unverzichtbar.