Beim täglichen Entwickeln und Verwalten von Servern ist die Echtzeit-Überwachung von Systemressourcen unverzichtbar. Zwar sind htop und top bewährte Klassiker, aber heute möchten wir dir eine modernere Alternative vorstellen – Bottom (btm).
Was ist Bottom?
Bottom (im Terminal aufgerufen mit btm) ist ein plattformübergreifender, grafischer System- und Prozess-Monitor, geschrieben in Rust. Er läuft unter Linux, macOS und Windows und wurde von gtop, gotop und htop inspiriert – bietet aber deutlich mehr Funktionen und eine schönere Oberfläche.
Hauptmerkmale
- 🦀 In Rust geschrieben – Speichersicher, performant und sparsam im Ressourcenverbrauch
- 🖥️ Plattformübergreifend – Volle Unterstützung für Linux, macOS und Windows
- 📊 Visuelle Diagramme – Echtzeit-Grafiken für CPU, RAM und Netzwerknutzung
- 🎨 Hochgradig anpassbar – Eigene Layouts, Farben und Filter
- ⌨️ Intuitive Tastenkürzel – Vim-ähnliche Bedienung, leicht zu erlernen
- 🔍 Leistungsfähige Suche – Prozesse schnell filtern und finden
- 📈 Verlaufsdaten – Trends der Ressourcennutzung im Blick behalten
Installation
Linux
Über den Paketmanager:
# Ubuntu/Debian
sudo apt install bottom
# Fedora/RHEL
sudo dnf install bottom
# Arch Linux
sudo pacman -S bottom
# openSUSE
sudo zypper install bottom
Mit Cargo installieren (empfohlen für die neueste Version):
cargo install bottom
Vorkompilierte Binärdatei verwenden:
# Aktuelle Version herunterladen
wget https://github.com/ClementTsang/bottom/releases/latest/download/bottom_x86_64-unknown-linux-gnu.tar.gz
tar -xzf bottom_x86_64-unknown-linux-gnu.tar.gz
sudo mv btm /usr/local/bin/
macOS
# Mit Homebrew
brew install bottom
# Oder mit MacPorts
sudo port install bottom
Windows
# Mit Chocolatey
choco install bottom
# Oder mit Scoop
scoop install bottom
# Oder mit winget
winget install ClementTsang.bottom
Schnellstart
Grundlegende Nutzung
Nach der Installation einfach im Terminal ausführen:
btm
Schon siehst du die komplette System-Monitoring-Oberfläche.
Wichtige Tastenkürzel
Bottom bedient sich einer vim-ähnlichen Tastensteuerung:
| Tastenkürzel | Funktion |
|---|---|
? oder h |
Hilfe-Menü öffnen |
q |
Programm beenden |
g |
Zum Anfang springen |
G |
Zum Ende springen |
/ |
Prozesse durchsuchen |
dd |
Ausgewählten Prozess beenden |
Tab |
Zwischen Fenstern wechseln |
Mausklick |
Fenster direkt auswählen |
Kommandozeilen-Parameter
# Aktualisierungsintervall festlegen (Millisekunden)
btm --rate 2000
# Standardmäßig das CPU-Widget anzeigen
btm --default_widget_type cpu
# Batterie-Info ausblenden
btm --hide_avg_cpu
# Eigene Konfigurationsdatei verwenden
btm --config /path/to/config.toml
# Vollständige Hilfe anzeigen
btm --help
Konfiguration anpassen
Bottom lässt sich über eine Konfigurationsdatei tiefgehend anpassen. Die Datei befindet sich an folgenden Orten:
# Linux/macOS
~/.config/bottom/bottom.toml
# Windows
%APPDATA%\bottom\bottom.toml
Beispielkonfiguration
# Aktualisierungsintervall (Millisekunden)
rate = 2000
# Standard-Widget-Layout
[[row]]
[[row.widget]]
type = "cpu"
[[row.widget]]
type = "memory"
[[row]]
[[row.widget]]
type = "network"
[[row.widget]]
type = "process"
# Farb-Theme
[colors]
table_header_color = "#00d7ff"
cpu_core_colors = ["#ff5555", "#50fa7b", "#f1fa8c"]
# Prozess-Filter
[flags]
hide_kernel_threads = true
show_cpu_cores = true
Vergleich mit htop
| Merkmal | Bottom (btm) | htop |
|---|---|---|
| Programmiersprache | Rust | C |
| Plattformübergreifend | ✅ Linux/macOS/Windows | ⚠️ Hauptsächlich Linux/Unix |
| Visuelle Diagramme | ✅ Integriert | ❌ Benötigt zusätzliche Konfiguration |
| Verlaufsdaten | ✅ Unterstützt | ❌ Nur Echtzeit |
| Konfigurationsflexibilität | ✅ TOML-Konfiguration | ⚠️ Begrenzt |
| Ressourcenverbrauch | Niedrig | Niedrig |
| Community-Aktivität | 🔥 Stark wachsend | Stabil |
Praktische Anwendungsfälle
1. Server-Performance überwachen
Wenn du btm auf einem entfernten Server laufen lässt, kannst du auf einen Blick sehen: - Wie die Last auf den einzelnen CPU-Kernen verteilt ist - Wie viel RAM und Swap-Speicher genutzt wird - Den Echtzeit-Datenverkehr der Netzwerkschnittstellen - Die Lese- und Schreibgeschwindigkeit der Festplatte
2. Entwicklungsumgebung debuggen
Beim Ausführen ressourcenintensiver Anwendungen findest du mit btm schnell heraus: - Welcher Prozess die meiste CPU-Zeit verbraucht - Bei welchem Prozess ein möglicher Speicherleck vorliegt - Ob es Anomalien bei Netzwerkverbindungen gibt
3. Systemoptimierung analysieren
Anhand der Verlaufsdiagramme kannst du analysieren: - Zu welchen Zeiten die Systemauslastung ihren Höhepunkt erreicht - Langfristige Trends des Ressourcenverbrauchs - Ob Optimierungsmaßnahmen wirklich Wirkung zeigen
Profi-Tipps
Widget-Layout selbst gestalten
Bottom erlaubt es dir, das Layout komplett nach deinen Wünschen anzupassen:
# Layout mit Fokus auf CPU und Prozesse
[[row]]
[[row.widget]]
type = "cpu"
ratio = 2
[[row.widget]]
type = "process"
ratio = 3
Prozesse filtern und suchen
Drücke /, um die Suchleiste zu öffnen. Reguläre Ausdrücke sind unterstützt:
# Bestimmten Prozess suchen
python
# Mit regulärem Ausdruck
^node.*
# Bestimmten Benutzer filtern
user:kevin
Bestimmte CPU-Kerne überwachen
# Nur bestimmte CPU-Kerne anzeigen
btm --cpu_core 0 --cpu_core 1
Fazit
Bottom (btm) ist als modernes System-Monitoring-Tool dank der Performance-Vorteile von Rust, plattformübergreifender Unterstützung, reichhaltiger Visualisierungsfunktionen und hoher Anpassbarkeit dabei, htop als starke Alternative abzulösen.
Ob du Systemadministrator, DevOps-Ingenieur oder einfach Entwickler bist – btm bietet dir eine intuitive und effiziente Möglichkeit, deine Systemressourcen zu überwachen. Und das Beste: Es ist komplett Open Source, kostenlos und hat eine aktive Community, die stetig weiterentwickelt.
Jetzt ausprobieren: Besuche das GitHub-Repository und starte dein modernes System-Monitoring!
Referenzen: