# htop — interaktiver Prozess-Monitor fürs Terminal

> Praxis-Guide zu htop: Prozesse im Terminal live überwachen, sortieren, filtern und beenden — der komfortable top-Nachfolger mit Farben und Maus.

Source: https://www.jpkc.com/db/cheatsheets/shell-system/htop/

<!-- PROSE:intro -->
htop ist ein interaktiver Prozess-Monitor fürs Terminal und der komfortable Nachfolger von `top`: farbcodierte CPU- und Speicher-Balken, Maus-Unterstützung, Baumansicht und das Beenden von Prozessen per Tastendruck – ganz ohne PIDs abzutippen. Dieser Guide führt dich durch die Start-Optionen auf der Kommandozeile und die wichtigsten Tasten im laufenden Betrieb, von der Suche über das Filtern bis zum gezielten Sortieren und Anpassen des Nice-Werts.
<!-- PROSE:intro:end -->

## Grundlegende Verwendung

`htop` — Startet htop im interaktiven Modus.

```bash
htop
```

`htop -u USER` — Zeigt nur Prozesse eines bestimmten Benutzers an.

```bash
htop -u www-data
```

`htop -p PID1,PID2` — Überwacht bestimmte Prozesse anhand ihrer PID.

```bash
htop -p 1234,5678
```

`htop -d TENTHS` — Setzt das Aktualisierungsintervall in Zehntelsekunden (Standard: 15 = 1,5 s).

```bash
htop -d 10
```

`htop -t` — Startet in der Baumansicht.

```bash
htop -t
```

`htop -s COLUMN` — Sortiert nach einer bestimmten Spalte.

```bash
htop -s PERCENT_MEM
```

`htop -H` — Hebt geänderte Prozesse hervor (markiert neue und beendete Prozesse).

```bash
htop -H
```

`htop -C` — Startet im Monochrom-Modus (ohne Farben).

```bash
htop -C
```

## Funktionstasten (untere Leiste)

`F1 / h` — Hilfe-Bildschirm.

`F2 / S` — Setup — Meter, Spalten, Farben und Anzeigeoptionen konfigurieren.

`F3 / /` — Inkrementelle Suche nach Prozessname.

`F4 / \` — Prozesse nach Name filtern (nur passende Prozesse werden angezeigt).

`F5 / t` — Baum-/Forest-Ansicht umschalten.

`F6 / >` — Nach einer ausgewählten Spalte sortieren.

`F7` — Nice-Wert des markierten Prozesses verringern (Priorität erhöhen).

`F8` — Nice-Wert des markierten Prozesses erhöhen (Priorität verringern).

`F9 / k` — Markierten Prozess beenden (Signal aus dem Menü wählen).

`F10 / q` — htop beenden.

## Navigation

`↑ / ↓` — Cursor in der Prozessliste nach oben/unten bewegen.

`← / →` — Horizontal scrollen, um vollständige Befehlszeilen zu sehen.

`PgUp / PgDn` — Eine Seite nach oben/unten scrollen.

`Home / End` — An den Anfang/das Ende der Prozessliste springen.

`Space` — Prozess markieren/Markierung aufheben (für Stapeloperationen).

`U` — Markierung aller Prozesse aufheben.

`c` — Prozess und seine Kindprozesse markieren.

## Sortieren

`P` — Nach CPU-Auslastung sortieren.

`M` — Nach Speicherverbrauch sortieren.

`T` — Nach Zeit sortieren.

`I` — Sortierreihenfolge umkehren.

`F6 / >` — Spaltenauswahl zum Sortieren öffnen.

## Anzeige umschalten

`H` — Anzeige von User-Threads umschalten.

`K` — Anzeige von Kernel-Threads umschalten.

`t / F5` — Baumansicht umschalten.

`p` — Programmpfad in der Befehlsspalte umschalten.

`m` — Zusammengeführte Befehlsanzeige umschalten (nützlich bei multi-threaded Anwendungen).

`e` — Umgebungsvariablen des markierten Prozesses anzeigen.

`w` — Lange Befehlszeilen umbrechen.

`u` — Nur Prozesse eines ausgewählten Benutzers anzeigen.

## Prozess-Aktionen

`k / F9` — Markierten Prozess beenden. Zeigt ein Menü zur Signalauswahl.

`F7 / ]` — Nice-Wert verringern (höhere Priorität). Erfordert Root.

`F8 / [` — Nice-Wert erhöhen (niedrigere Priorität).

`l` — Offene Dateien des markierten Prozesses anzeigen (lsof).

`s` — Systemaufrufe des markierten Prozesses anzeigen (strace).

`a` — CPU-Affinität des markierten Prozesses festlegen.

`i` — E/A-Priorität des markierten Prozesses festlegen (ionice).

## Anzeigen in der Kopfzeile

`CPU bars` — Farbcodiert: blau=niedrige Priorität, grün=normal, rot=Kernel, cyan=virtualisiert, grau=E/A-Wartezeit.

`Memory bar` — Farbcodiert: grün=belegt, blau=Buffer, orange/gelb=Cache, cyan=ZFS-Cache.

`Swap bar` — Rot=belegter Swap. Jegliche Swap-Nutzung kann auf Speicherdruck hindeuten.

`Load average` — Mittelwerte über 1/5/15 Minuten. Mit der Anzahl der CPUs vergleichen.

`Uptime` — Systemlaufzeit seit dem letzten Start.

`Tasks` — Gesamtzahl von Prozessen, Threads, laufenden Prozessen und Kernel-Threads.

<!-- PROSE:outro -->
## Fazit

htop macht die Systembeobachtung schnell und greifbar: Ein Aufruf genügt, und du siehst Last, Speicher und Prozesse in Echtzeit – Suche (`/`), Filter (`F4`), Baumansicht (`F5`) und Sortierung (`F6`) hast du mit ein paar Tasten im Griff. Vorsicht bei `F9`/`k`: Ein Kill beendet den markierten Prozess sofort, ungespeicherte Arbeit eines laufenden Prozesses geht dabei verloren – prüfe Auswahl und Signal, bevor du bestätigst. Deine Einstellungen (Meter, Spalten, Farben) landen in `~/.config/htop/htoprc`. Wenn dir htop zu schlicht ist, sind `btop` (moderner, grafischer) und das klassische `top` einen Blick wert.

## Weiterführende Links

- [htop – offizielle Projektseite](https://htop.dev/) – Quellcode, Downloads und FAQ zum Prozess-Monitor
- [ubuntuusers-Wiki: htop](https://wiki.ubuntuusers.de/htop/) – ausführliche deutschsprachige Anleitung und Tastaturkürzel
<!-- PROSE:outro:end -->

## Verwandte Kommandos

- [top](https://www.jpkc.com/db/cheatsheets/shell-system/top/) – der klassische Prozess-Monitor, auf fast jedem System vorinstalliert
- [ps](https://www.jpkc.com/db/cheatsheets/shell-system/ps/) – einmalige Momentaufnahme laufender Prozesse für Skripte und Pipes
- [free](https://www.jpkc.com/db/cheatsheets/shell-system/free/) – freien und belegten Arbeits- und Auslagerungsspeicher anzeigen

