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 htop

Oberflä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│
└─────────────────────────────────────────────────────────────┘

| 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
│   └─ mysqld

Zusammengefasste 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 = IRQ

Setup (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 threads

Colors

  • 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=1

Zurücksetzen

rm ~/.config/htop/htoprc

Praktische Anwendungen

CPU-intensive Prozesse finden

htop --sort-key=PERCENT_CPU
# Oder in htop: P drücken

Memory-Lecks identifizieren

htop --sort-key=PERCENT_MEM
# Oder in htop: M drücken

Benutzer-Prozesse

htop -u www-data
htop --user=mysql

Bestimmten Prozess überwachen

htop -p 1234,5678

I/O-Wait analysieren

# In htop: F2 → Columns → Add IO_RATE
# Prozesse mit hohem I/O sind rot in der CPU-Anzeige

Alternative: top

Falls htop nicht verfügbar:

# top (Standard auf allen Linux-Systemen)
top

# Sortieren nach Memory
top -o %MEM

# Bestimmter User
top -u www-data

top-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
btop

glances (Umfassend)

# Mit Netzwerk, Disk, etc.
apt install glances
glances

iotop (I/O-fokussiert)

apt install iotop
iotop

nmon (Historisch)

apt install nmon
nmon

Ressourcen-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 überlastet

Memory

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 minimal

Zusammenfassung

| 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.