htop - Interaktiver Prozess-Betrachter Spickzettel
htop ist ein interaktiver Prozess-Betrachter und Systemmonitor für Linux, macOS und BSD. Er verbessert das klassische top mit einer scrollbaren, farbigen, mausgesteuerten Benutzeroberfläche, Pro-Kern-Messwerte, einer Prozessstruktur, Textfilterung und dem Senden von Signalen auf Tastendruck — keine PIDs zu memorieren.
Installation
| Plattform | Befehl |
|---|
| Ubuntu/Debian | sudo apt install htop |
| Fedora/RHEL | sudo dnf install htop |
| Arch Linux | sudo pacman -S htop |
| openSUSE | sudo zypper install htop |
| Alpine | sudo apk add htop |
| macOS (Homebrew) | brew install htop |
| FreeBSD | sudo pkg install htop |
htop starten
| Befehl | Beschreibung |
|---|
htop | htop starten |
htop -u USER | Nur Prozesse des Benutzers USER anzeigen |
htop -p PID1,PID2 | Nur die aufgelisteten PIDs überwachen |
htop -d 10 | Aktualisierungsverzögerung festlegen (Zehntel einer Sekunde; 10 = 1s) |
htop -s PERCENT_CPU | Nach einer Spalte sortiert starten (z.B. PERCENT_MEM, TIME) |
htop -t | In Baumansicht starten |
htop -C | Einfarbmodus / kein Farbmodus |
htop --readonly | Alle prozessändernden Tasten deaktivieren (sicher für Demos) |
htop -h | Hilfe und vollständige Flaggenliste |
htop -V | Version |
Wichtige Tasten
| Taste | Aktion |
|---|
F1 / h | Hilfe |
F2 / S | Einrichtung (Messwerte, Farben, Spalten, Anzeigeoptionen) |
F3 / / | Inkrementelle Suche nach Prozessname |
F4 / \ | Filter: nur übereinstimmende Prozesse anzeigen |
F5 / t | Baumansicht umschalten |
F6 / > | Sortierspalte auswählen |
F7 / ] | Priorität erhöhen (Nice reduzieren — benötigt Root) |
F8 / [ | Priorität senken (Nice erhöhen) |
F9 / k | Signal an ausgewählten Prozess senden (Kill-Menü) |
F10 / q | Beenden |
Prozesse auswählen und bearbeiten
| Taste | Aktion |
|---|
Space | Prozess markieren/entmarkieren (auf mehrere gleichzeitig einwirken) |
U | Alle Prozesse entmarkieren |
c | Prozess und seine Kinder markieren |
k | Signalmenü öffnen (SIGTERM, SIGKILL, SIGHUP, …) |
a | CPU-Affinität für den Prozess festlegen (wenn unterstützt) |
l | Offene Dateien für den Prozess auflisten (lsof) |
s | Syscalls mit strace verfolgen |
e | Umgebungsvariablen des Prozesses anzeigen |
i | Priorität der I/O-Planung festlegen (ionice) |
Sortierung und Anzeigetaster
| Taste | Aktion |
|---|
P | Nach CPU-Nutzung sortieren |
M | Nach Speichernutzung sortieren |
T | Nach kumulativer CPU-Zeit sortieren |
I | Aktuelle Sortierreihenfolge invertieren |
H | Benutzerthreads anzeigen/ausblenden |
K | Kernel-Threads anzeigen/ausblenden |
p | Vollständige Programmpfade anzeigen/ausblenden |
F | Ausgewählten Prozess folgen, wenn die Liste neu sortiert wird |
u | Liste nach ausgewähltem Benutzer filtern |
+ / - | Unterbaum erweitern/reduzieren (in Baumansicht) |
Messwerte lesen
| Element | Bedeutung |
|---|
| CPU-Balken | Pro-Kern-Last; Farben: blau = niedrige Priorität, grün = normal/Benutzer, rot = Kernel/System, orange = IRQ |
| Mem-Balken | grün = genutzt, blau = Puffer, gelb/orange = Cache |
| Swap-Balken | rot = genutzte Auslagerung |
| Durchschnittliche Last | 1/5/15-Minuten-Warteschlangen-Durchschnitte |
PRI / NI | Kernel-Priorität und Nice-Wert |
VIRT / RES / SHR | Virtueller, residenter und gemeinsamer Speicher |
S | Prozessstatus: R ausgeführt, S schläft, D unterbrechbar, Z Zombie, T gestoppt |
Konfiguration
htop speichert Einstellungen (Messwerte, Spalten, Farben, Sortierung) automatisch beim Beenden in:
~/.config/htop/htoprc
Bearbeite es über die Benutzeroberfläche mit F2 (Einrichtung) statt per Hand — htop schreibt die Datei beim Beenden neu. Um zu experimentieren, ohne deine Konfiguration zu ändern:
htop --config /dev/null # mit Defaults ausführen, nichts speichern
Häufige Workflows
# Ungezähmten Prozess nach Name finden und töten
htop # / drücken, Namen eingeben, F9, SIGKILL wählen
# Nur einen Dienst und seine Worker überwachen
htop -p $(pgrep -d, nginx)
# Ruhig auf einer gemeinsamen Box demo (keine versehentlichen Tötungen)
htop --readonly
# Einesekunden-Aktualisierung, nach Speicher sortiert, in Baumansicht
htop -d 10 -s PERCENT_MEM -t
htop vs top vs btop
| Merkmal | top | htop | btop |
|---|
| Scrollen / Maus | Begrenzt | Ja | Ja |
| Prozessbaum | Begrenzt | Ja (F5) | Ja |
| Suche & Filter | Nein | Ja (F3/F4) | Ja |
| Eintasten-Signale | Nein | Ja (F9) | Ja |
| Diagramme | Nein | Balken | Reiche Diagramme |
| Ressourcen-Fußabdruck | Niedrigster | Niedrig | Höher |
| Verfügbarkeit | Universal | Sehr weit verbreitet | Neuere |
Ressourcen