Linux und macOS: Systemauslastung überwachen mit htop, btop und Co.

von | 14.06.2012 | Linux

Wenn euer Computer nur sehr langsam reagiert und auf jeden Klick erst nach Sekunden Rückmeldung gibt, ist die Wahrscheinlichkeit hoch, dass ein Programm den Prozessor auslastet. So bleiben nur wenig Ressourcen frei. Welches Programm das ist, findet ihr in Windows mit dem Task-Manager heraus. Bei Linux und macOS könnt ihr zu diesem Zweck verschiedene Terminal-Programme verwenden.

Die klassische Methode ist das bewährte „top“-Kommando. Gebt einfach „top“ ein, schon seht ihr eine Übersicht der laufenden Prozesse und auch die typischen Kennzahlen, die die Auslastung des Computers angeben. Das funktioniert seit Jahrzehnten zuverlässig und ist auf praktisch jedem Unix-System verfügbar.

Noch mehr Infos – und auch eine deutlich übersichtlichere Darstellung – bekommt ihr mit modernen Alternativen wie „htop“, „btop“ oder „glances“. Diese Tools bieten farbige Anzeigen, bessere Navigation und zusätzliche Funktionen.

Linux: Die modernen System-Monitore installieren

Für htop gebt ihr im Terminal folgenden Befehl ein:
sudo apt install htop (Ubuntu/Debian)
sudo dnf install htop (Fedora/Red Hat)
sudo pacman -S htop (Arch Linux)

Noch besser ist btop++, ein moderner Nachfolger mit schicker Grafik:
sudo apt install btop (Ubuntu 22.04+)
sudo snap install btop (für ältere Versionen)

Für umfassende System-Überwachung empfiehlt sich glances:
sudo apt install glances
pip3 install glances (via Python)

macOS: Homebrew macht es einfach

Unter macOS nutzt ihr am besten Homebrew als Paketmanager. Falls noch nicht installiert, holt ihr es euch von brew.sh. Dann könnt ihr moderne Monitoring-Tools einfach installieren:

brew install htop
brew install btop
brew install glances

Alternativ könnt ihr auch das in macOS integrierte Activity Monitor verwenden – das ist quasi der grafische Task-Manager von Apple.

Die verschiedenen Tools im Überblick

top: Der Klassiker, überall verfügbar, aber spartanisch in der Darstellung. Zeigt CPU-Last, Speicherverbrauch und laufende Prozesse.

htop: Farbige Darstellung, Maus-Support, einfache Navigation mit Pfeiltasten. Ihr könnt Prozesse direkt beenden oder deren Priorität ändern.

btop++: Der moderne Star unter den System-Monitoren. Bietet schöne Grafiken, zeigt Netzwerk-Traffic, Festplatten-I/O und Temperaturen an. Läuft auch in Docker-Containern.

glances: Web-Interface möglich, kann Daten über das Netzwerk bereitstellen. Perfekt für Server-Monitoring.

Wichtige Kennzahlen verstehen

Bei der System-Überwachung solltet ihr auf folgende Werte achten:

Load Average: Zeigt die durchschnittliche Systemlast. Werte über der Anzahl eurer CPU-Kerne deuten auf Überlastung hin.

CPU-Auslastung: Aufgeteilt in User, System, I/O-Wait und Idle. Hohe I/O-Wait-Werte bedeuten oft langsame Festplatten.

Memory Usage: RAM-Verbrauch und Swap-Nutzung. Wenn viel Swap verwendet wird, braucht ihr mehr RAM.

Prozess-Status: Running, Sleeping, Stopped, Zombie. Viele Zombie-Prozesse können auf Probleme hindeuten.

Profi-Tipps für die Praxis

Mit htop könnt ihr Prozesse nach verschiedenen Kriterien sortieren: Drückt ‚P‘ für CPU-Last, ‚M‘ für Speicherverbrauch oder ‚T‘ für Laufzeit.

Für kontinuierliches Monitoring eignet sich watch: „watch -n 1 ‚ps aux | head -20′“ zeigt jede Sekunde die Top-20-Prozesse.

Server-Administratoren sollten sar (System Activity Reporter) kennen: Sammelt historische Performance-Daten und hilft bei der Ursachenforschung.

Bei Container-Umgebungen wie Docker nutzt ihr docker stats oder integriert Monitoring-Tools wie Prometheus mit Grafana.

Automatisierung und Alerts

Für produktive Systeme solltet ihr Monitoring automatisieren. Tools wie Nagios, Zabbix oder Prometheus können Alerts senden, wenn bestimmte Schwellwerte überschritten werden.

Ein einfaches Skript für kritische Server:

#!/bin/bash
LOAD=$(uptime | awk '{print $(NF-2)}' | sed 's/,//')
if (( $(echo "$LOAD > 4.0" | bc -l) )); then
    mail -s "High Load Alert" admin@example.com < /dev/null
fi

Moderne Cloud-Umgebungen bieten integrierte Monitoring-Lösungen wie AWS CloudWatch, Google Cloud Monitoring oder Azure Monitor.

Die Systemüberwachung ist essentiell für stabile Server und responsive Desktop-Systeme. Mit den richtigen Tools behaltet ihr jederzeit den Überblick und könnt Performance-Probleme schnell identifizieren und beheben.

Zuletzt aktualisiert am 25.04.2026