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:

BASH
# 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):

BASH
cargo install bottom

Vorkompilierte Binärdatei verwenden:

BASH
# 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

BASH
# Mit Homebrew
brew install bottom

# Oder mit MacPorts
sudo port install bottom

Windows

POWERSHELL
# 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:

BASH
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

BASH
# 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:

BASH
# Linux/macOS
~/.config/bottom/bottom.toml

# Windows
%APPDATA%\bottom\bottom.toml

Beispielkonfiguration

TOML
# 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:

TOML
# 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

BASH
# 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: