Was ist bottom?
bottom — der Befehl heißt btm — ist ein grafischer Prozess- und Systemmonitor für das Terminal, in Rust geschrieben und von gtop, gotop und htop inspiriert. Standardmäßig verhält es sich wie ein Dashboard: CPU, Speicher, Netzwerk, Festplatten, Temperaturen und Prozesse teilen sich einen Bildschirm, und jedes Widget lässt sich sortieren, zoomen oder auf das ganze Terminal ausklappen.
⚡ Hauptfunktionen von bottom
📈 Live-Diagramme
CPU (pro Kern oder gemittelt), Speicher, Netzwerkdurchsatz, Festplatten-I/O und Temperaturen als laufende Diagramme, die du mit + und - zoomst.
🔍 Prozesssuche
/ filtert die Prozessliste — mit Regex, Ganzwort- und Groß-/Kleinschreibungs-Schaltern und je einem Tastendruck zum Sortieren nach CPU, Speicher, PID oder Name.
🌲 Baumansicht
t macht aus der Prozessliste einen Baum, sodass ein außer Kontrolle geratener Worker unter seinem Elternprozess auftaucht statt allein in der Liste.
🎛️ Eigene Layouts
Die Konfigurationsdatei beschreibt Zeilen, Spalten und Widget-Verhältnisse — so zeigt das Dashboard die vier Dinge, die du wirklich beobachtest, statt der neun Standard-Widgets.
🎨 Eingebaute Themes
--theme gruvbox, nord und deren helle Varianten stecken im Binary, und jede Farbe lässt sich in bottom.toml überschreiben.
🖥️ Basis-Modus
btm --basic lässt die Diagramme weg und liefert eine kompakte Zahlenübersicht, die auch über eine langsame SSH-Verbindung oder in einem kleinen tmux-Pane lesbar bleibt.
apt upgrade hält dich auf der neuesten Version.
📦 Installation aus deb.griffo.io
Schritt 1: Repository hinzufügen
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Es gibt einen für immer kostenlosen Spiegel. deb-free.griffo.io liefert Pakete für immer kostenlos — ohne Konto, ohne Abo, höchstens 2 Monate hinter Upstream, Sicherheitsfixes sofort. Derzeit enthält er cliamp, Ghostty, lazydocker, Oh My Posh und Zed; bottom ist nicht dabei, deshalb führt heute nur das Repository oben dorthin — auf Anfrage kann es aufgenommen werden.
🧩 Zur extrepo-Option. extrepo ist Debians eigenes Werkzeug für externe Repositories: Es legt die Sources-Datei an und installiert den Signaturschlüssel für dich, nachdem es ihn gegen signierte Metadaten geprüft hat. Dieses Repository ist dort als griffo registriert, der für immer kostenlose Spiegel als griffo-free. Unter Debian (bookworm, trixie, forky und sid) sind die Befehle oben damit die gesamte Einrichtung.
extrepo richtet nur die Sources-Datei und den Schlüssel ein; die Zugangsdaten eines Abos gehören weiterhin in /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu wird nicht abgedeckt, denn extrepo veröffentlicht Metadaten nur für Debian-Suites: dort nimmst du die Befehle mit sudo oder als root.
Schritt 2: bottom installieren
# Neuestes bottom installieren
sudo apt install btm
# Installation überprüfen
btm --version# Neuestes bottom installieren
apt install btm
# Installation überprüfen
btm --versionSchritt 3: Erster Start und Konfiguration
# Dashboard starten
btm
# Kompakte Anzeige ohne Diagramme für kleine Terminals und langsame Verbindungen
btm --basic
# bottom auf eine Konfigurationsdatei zeigen — sie wird mit Standardwerten angelegt
mkdir -p ~/.config/bottom
btm --config_location ~/.config/bottom/bottom.toml
# Handbuchseite und Vervollständigungen für bash, zsh und fish liegen dem Paket bei
man btm🎯 Grundlegende Verwendungsbeispiele
Alltägliche Überwachung:
# Das komplette Dashboard
btm
# Zweimal pro Sekunde aktualisieren, zehn Minuten Verlauf behalten
btm --rate 500ms --retention 10m
# Direkt im Prozess-Widget starten, bereits ausgeklappt
btm --default_widget_type proc --expanded
# Prozessbaum, gruppiert, mit vollständigen Befehlszeilen
btm --tree --process_commandInnerhalb des Dashboards:
# Tasten, die die Arbeit machen
# ? Hilfe in der App mit allen Tastenkürzeln
# e ausgewähltes Widget auf das ganze Terminal ausklappen
# f Anzeige einfrieren, während du sie liest
# + - = Diagramm hinein-, herauszoomen oder zurücksetzen
# / Prozessliste durchsuchen
# c m p n nach CPU, Speicher, PID oder Name sortieren
# dd ausgewählten Prozess beenden
# t Prozessbaum umschaltenAn die eigene Maschine anpassen:
# Fahrenheit, keine CPU-Durchschnittszeile, Punkt- statt Braille-Marker
btm --fahrenheit --hide_avg_cpu --dot_marker
# Cache und Puffer als eigene Speicherzeile zählen
btm --enable_cache_memory
# Akku-Widget auf einem Laptop
btm --battery
# Ein Farbthema, das zum restlichen Terminal passt
btm --theme gruvbox🔧 Tool-Integrationen
bottom ist für ein Terminal-zentriertes Setup gebaut:
- Konfigurationsdatei:
~/.config/bottom/bottom.tomlhält Layout, Widget-Verhältnisse, Farben und deine üblichen Optionen an einer Stelle - Desktop-Eintrag: das Paket installiert
bottom.desktopsamt Icon, sodass bottom auch im Anwendungsmenü als Systemmonitor erscheint - tmux und Zellij: fühlt sich in einem schmalen Pane wohl;
--basichält es lesbar, wenn der Pane klein wird - GPUs: NVIDIA- und AMD-Auslastung erscheint im Speicher-Widget, sofern die Treiber vorhanden sind;
--disable_gpuschaltet das Sammeln ab - Server: der amd64-Build ist statisch gelinkt — ein nackter Debian- oder Ubuntu-Server braucht nichts außer dem Paket
🚀 Warum deb.griffo.io?
- Offizielles Debian: liefert
btm, aber eingefroren mehrere Minor-Releases zurück — neue Widgets, Themes und Sensor-Korrekturen kommen erst mit dem nächsten Debian-Release - cargo install bottom: aktuell, kompiliert aber minutenlang, landet außerhalb von apt und bringt weder Handbuchseite noch Vervollständigungen oder Desktop-Eintrag
- Upstream-Tarball: das offizielle Binary, das du für jedes Release von Hand neu herunterladen musst
- deb.griffo.io: neueste Version mit automatischen Updates
- ✅ Aktuelle Widgets: das neueste Release mit allen Widgets, Themes und Sensor-Korrekturen, die upstream nach dem Einfrieren des Archivs hinzukamen
- ✅ Drop-in für bottom: das Paket heißt nach dem Befehl
btmund deklariertProvides/Replacesfürbottom, passt also genau dort hinein, wo das Archivpaket war - ✅ Automatische Updates: Pakete werden innerhalb von Stunden nach Upstream-Releases aktualisiert
- ✅ Vollständiges Paket: das Upstream-Binary plus Handbuchseite
btm.1, Vervollständigungen für bash, zsh und fish, Desktop-Eintrag und Icon - ✅ Fünf Architekturen: amd64, arm64, armhf, i386 und riscv64 — derselbe Monitor auf Laptop, Raspberry Pi und RISC-V-Board
- ✅ Multi-Distribution: läuft auf Bookworm, Trixie, Forky und Sid
- ✅ Einfache Wartung: Updates mit den üblichen apt-Befehlen
📦 Paket-Build-Repository
Die Debian-Pakete werden in diesem GitHub-Repository automatisch gebaut und gepflegt:
- 📊 bottom-debian - Builds der neuesten Releases
🔗 Verwandte Pakete
Ebenfalls verfügbar über deb.griffo.io:
- Fastfetch - Systeminformationen auf einen Blick
- lazydocker - Docker-Container und -Images im gleichen Terminal-Stil
- k9s - Dieselbe Dashboard-Idee für Kubernetes-Cluster
- Zellij - Terminal-Multiplexer, um bottom in einem Pane laufen zu lassen