Qu'est-ce que bottom ?
bottom — la commande s'appelle btm — est un moniteur graphique de processus et de système pour le terminal, écrit en Rust et inspiré de gtop, gotop et htop. Par défaut il se comporte comme un tableau de bord : CPU, mémoire, réseau, disques, températures et processus partagent un seul écran, et chaque widget peut être trié, zoomé ou agrandi à tout le terminal.
⚡ Fonctionnalités clés de bottom
📈 Graphiques en direct
CPU (par cœur ou moyenné), mémoire, débit réseau, E/S disque et températures sous forme de graphiques défilants que vous zoomez avec + et -.
🔍 Recherche de processus
/ filtre la table des processus, avec bascules regex, mot entier et casse, et une touche pour trier par CPU, mémoire, PID ou nom.
🌲 Mode arbre
t transforme la table des processus en arbre : le worker qui s'emballe apparaît sous le parent qui l'a lancé au lieu de flotter seul dans la liste.
🎛️ Dispositions personnalisées
Le fichier de configuration décrit lignes, colonnes et proportions des widgets, pour que le tableau de bord affiche les quatre choses que vous surveillez vraiment.
🎨 Thèmes intégrés
--theme gruvbox, nord et leurs variantes claires sont dans le binaire, et chaque couleur se redéfinit dans bottom.toml.
🖥️ Mode basique
btm --basic supprime les graphiques et laisse un relevé numérique compact, lisible sur un lien SSH lent ou dans un petit panneau tmux.
apt upgrade vous maintient à jour.
📦 Installation depuis deb.griffo.io
Étape 1 : ajouter le dépôt
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🆓 Il existe un miroir gratuit pour toujours. deb-free.griffo.io distribue des paquets gratuitement pour toujours — sans compte, sans abonnement, au plus 2 mois derrière l'upstream, correctifs de sécurité immédiats. Il contient aujourd'hui cliamp, Ghostty, lazydocker, Oh My Posh et Zed ; bottom n'en fait pas partie, le dépôt ci-dessus reste donc le seul moyen de l'installer — demandez-le et il pourra y être ajouté.
🧩 À propos de l'option extrepo. extrepo est l'outil de Debian pour les dépôts externes : il écrit le fichier de sources et installe la clé de signature à votre place, après l'avoir vérifiée face à des métadonnées signées. Ce dépôt y est enregistré sous le nom griffo, et le miroir gratuit à vie sous griffo-free ; sur Debian (bookworm, trixie, forky et sid), les commandes ci-dessus constituent donc toute l'installation.
extrepo ne met en place que le fichier de sources et la clé : les identifiants d'un abonnement vont toujours dans /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu n'est pas couvert, car extrepo ne publie de métadonnées que pour les suites Debian : utilisez-y les commandes avec sudo ou en root.
Étape 2 : installer bottom
# Installer le dernier bottom
sudo apt install btm
# Vérifier l'installation
btm --version# Installer le dernier bottom
apt install btm
# Vérifier l'installation
btm --versionÉtape 3 : premier lancement et configuration
# Lancer le tableau de bord
btm
# Relevé compact sans graphiques, pour petits terminaux et liens lents
btm --basic
# Pointer bottom vers un fichier de configuration — créé avec les valeurs par défaut
mkdir -p ~/.config/bottom
btm --config_location ~/.config/bottom/bottom.toml
# La page de manuel et les complétions bash, zsh et fish sont dans le paquet
man btm🎯 Exemples d'utilisation de base
Surveillance au quotidien :
# Le tableau de bord complet
btm
# Rafraîchir deux fois par seconde et garder dix minutes d'historique
btm --rate 500ms --retention 10m
# Démarrer sur le widget des processus, déjà agrandi
btm --default_widget_type proc --expanded
# Arbre des processus, groupé, avec les lignes de commande complètes
btm --tree --process_commandDans le tableau de bord :
# Les touches qui font le travail
# ? aide intégrée avec tous les raccourcis
# e agrandir le widget sélectionné à tout le terminal
# f figer l'affichage le temps de le lire
# + - = zoomer, dézoomer ou réinitialiser un graphique
# / rechercher dans la table des processus
# c m p n trier par CPU, mémoire, PID ou nom
# dd arrêter le processus sélectionné
# t basculer l'arbre des processusL'adapter à votre machine :
# Fahrenheit, sans ligne CPU moyenne, marqueurs points au lieu de braille
btm --fahrenheit --hide_avg_cpu --dot_marker
# Compter cache et tampons sur leur propre ligne mémoire
btm --enable_cache_memory
# Widget batterie sur un portable
btm --battery
# Un thème de couleurs accordé au reste du terminal
btm --theme gruvbox🔧 Intégrations avec d'autres outils
bottom est fait pour un environnement centré sur le terminal :
- Fichier de configuration :
~/.config/bottom/bottom.tomlréunit disposition, proportions des widgets, couleurs et vos options habituelles - Entrée de bureau : le paquet installe
bottom.desktopet son icône : bottom apparaît aussi dans le menu des applications - tmux et Zellij : à l'aise dans un panneau étroit ;
--basicle garde lisible quand le panneau rétrécit - GPU : l'usage NVIDIA et AMD apparaît dans le widget mémoire si les pilotes sont présents, et
--disable_gpucoupe la collecte - Serveurs : la version amd64 est liée statiquement : un Debian ou Ubuntu nu n'a besoin de rien d'autre que le paquet
🚀 Pourquoi choisir deb.griffo.io ?
- Debian officiel : fournit
btm, mais figé plusieurs versions mineures en arrière : nouveaux widgets, thèmes et correctifs de capteurs n'arrivent qu'à la prochaine release Debian - cargo install bottom : à jour, mais compile plusieurs minutes, s'installe hors d'apt et n'apporte ni page de manuel, ni complétions, ni entrée de bureau
- Archive upstream : le binaire officiel, à retélécharger à la main à chaque version
- deb.griffo.io : dernière version avec mises à jour automatiques
- ✅ Widgets à jour : la version la plus récente, avec les widgets, thèmes et correctifs de capteurs ajoutés en amont après le gel de l'archive
- ✅ Remplacement direct de bottom : le paquet porte le nom de la commande,
btm, et déclareProvides/Replacespourbottom: il se glisse là où était le paquet de l'archive - ✅ Mises à jour automatiques : les paquets sont mis à jour quelques heures après chaque version upstream
- ✅ Paquet complet : le binaire upstream plus la page de manuel
btm.1, les complétions bash, zsh et fish, l'entrée de bureau et son icône - ✅ Cinq architectures : amd64, arm64, armhf, i386 et riscv64 — le même moniteur sur un portable, un Raspberry Pi et une carte RISC-V
- ✅ Multi-distribution : fonctionne sur Bookworm, Trixie, Forky et Sid
- ✅ Maintenance simple : des mises à jour avec les commandes apt habituelles
📦 Dépôt de construction du paquet
Les paquets Debian sont construits et maintenus automatiquement dans ce dépôt GitHub :
- 📊 bottom-debian - Constructions des dernières versions
🔗 Paquets associés
Également disponibles sur deb.griffo.io :
- Fastfetch - Résumé des informations système en un coup d'œil
- lazydocker - Conteneurs et images Docker dans le même style terminal
- k9s - La même idée de tableau de bord, pour Kubernetes
- Zellij - Multiplexeur de terminal pour garder bottom dans un panneau