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│
└─────────────────────────────────────────────────────────────┘
TasteFunktion
↑/↓Prozess wählen
SpaceProzess markieren
F1/hHilfe
F2/SSetup
F3/:Suchen
F4/\Filter
F5/tBaumansicht
F6/>Sortieren
qBeenden

Prozess-Aktionen

TasteAktion
F9/kProzess beenden (Signal wählen)
F7/]nice verringern (Priorität erhöhen)
F8/[nice erhöhen (Priorität senken)
lDateien des Prozesses (lsof)
sStrace des Prozesses
eUmgebungsvariablen

Sortierung

TasteSortierung
MNach Memory
PNach CPU
TNach Zeit
INach I/O
NNach PID

Spalten

Standard-Spalten

SpalteBedeutung
PIDProzess-ID
USERBenutzer
PRIPriorität
NINice-Wert
VIRTVirtueller Speicher
RESResident (physisch)
SHRShared Memory
SStatus (S=Sleep, R=Running)
CPU%CPU-Auslastung
MEM%Speicherauslastung
TIME+CPU-Zeit
CommandBefehl

Prozess-Status

StatusBedeutung
RRunning
SSleeping (wartend)
DDisk Sleep (I/O-wait)
ZZombie
TStopped
IIdle

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

TasteFunktion
MNach Memory sortieren
PNach CPU sortieren
kProzess beenden
rrenice
qBeenden
1CPU-Kerne einzeln
cVoller 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

TasteFunktion
F5/tBaumansicht
F6Sortierung
F9/kKill
MSort by Memory
PSort by CPU
SpaceMarkieren
/Suchen
qBeenden
SpalteBedeutung
RESPhysischer RAM
VIRTVirtueller Speicher
CPU%CPU-Nutzung
SStatus
DateiFunktion
~/.config/htop/htoprcKonfiguration

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.