Lorsqu'on se plonge dans l' administration système Linux , l'une des premières choses à savoir est ce qui se passe concrètement sur notre machine. Pendant des années, la commande `top` a été la référence incontestée, cette fidèle alliée toujours présente pour nous indiquer quel processus monopolise la RAM ou pourquoi le processeur surchauffe.
Cependant, l'écosystème open source est en constante évolution, et des alternatives ont émergé qui font paraître le moniteur classique comme une relique des années 90. Des outils comme btop et ses prédécesseurs nous offrent une expérience bien plus visuelle, intuitive et, franchement, bien plus agréable, transformant le terminal en un véritable centre de contrôle moderne .
Le classique incontournable : Maîtriser le commandement suprême
TOP (acronyme de Table of Processes ) est l'outil de base préinstallé sur la quasi-totalité des distributions Linux et des systèmes UNIX. Sa fonction, simple mais essentielle, est de permettre la surveillance et la gestion des tâches en cours d'exécution en temps réel. Il constitue la première ligne de défense pour détecter les processus zombies , identifier les pics d'utilisation du processeur ou encore extraire l'identifiant du processus (PID) d'une application bloquée.
Au lancement, l'interface se divise en plusieurs sections. En haut, la durée de fonctionnement (similaire à celle affichée par la commande `uptime`) permet de consulter l'heure, la durée d'exécution du serveur et la charge CPU moyenne par intervalles de 1, 5 et 15 minutes. Juste en dessous, l'état des tâches détaille le nombre de processus en cours d'exécution, en veille, arrêtés ou en état zombie.
Analyse approfondie de l'utilisation des ressources dans TOP
L'analyse détaillée de l'utilisation du processeur est essentielle pour comprendre les performances. On y trouve des valeurs comme « us » (utilisateur) pour les applications courantes, « sy » (système) pour le noyau et « id » (inactif) , qui indique la quantité de processeur disponible. Une information intéressante est le temps d'attente (st) , qui n'apparaît que dans les machines virtuelles et indique la durée pendant laquelle le processeur virtuel a attendu le processeur physique.
Concernant la mémoire, TOP distingue la VIRT (mémoire virtuelle totale), la RES (mémoire vive physique réellement utilisée) et la SHR (mémoire partagée). Pour gérer ces processus, on peut utiliser des raccourcis clavier : la touche M trie par mémoire, P par CPU et T par temps d’exécution. Pour nettoyer un processus, la touche k permet de le terminer en saisissant son PID, et on peut forcer son arrêt avec le signal SIGKILL (9).
astuces avancées et paramètres optimaux
Pour ceux qui recherchent davantage de contrôle, TOP vous permet de modifier le fréquence de rafraîchissement avec la touche do en utilisant la commande top -d Il est également possible de filtrer les informations en appuyant sur la touche o Nous pouvons créer des règles, par exemple pour n'afficher que les processus qui consomment plus de 0.2 % du processeur (en utilisant %CPU>0.2Si nous voulons conserver un enregistrement pour une analyse ultérieure, nous pouvons générer un instantané rediriger la sortie vers un fichier avec top -b -n 5 > archivo.txt.
Btop : L'évolution visuelle et moderne
Si la commande `top` est un outil sobre, `btop` est la Ferrari des moniteurs de ressources. Écrit en C++, il s'agit de la troisième génération d'un projet initié avec `bashtop` (en Bash) et poursuivi avec `bpytop` (en Python). Son principal atout réside dans son interface graphique intégrée au terminal , compatible avec la souris, permettant ainsi de naviguer dans les menus et d'interagir avec les boutons comme dans une application de bureau.
L'écran btop est un tableau de bord affichant des graphiques en temps réel . Outre la liste des processus, il propose des graphiques détaillés présentant l'utilisation des cœurs du processeur, l'activité réseau par interface et les performances du disque (lecture/écriture). L'ensemble de ces éléments est entièrement personnalisable via le menu Options (touche M ou Échap), permettant de modifier les thèmes de couleurs , comme le populaire Catppuccin, ou d'ajuster la disposition des modules.
Installation et mise en service de Btop
Son installation est un jeu d'enfant sur la plupart des distributions. Sur Ubuntu, il vous suffit de… sudo apt install btopSous Fedora, nous utilisons sudo dnf install btop et sur Arch Linux sudo pacman -S btopSi une erreur apparaît lors de son exécution... Locale UTF-8Ce problème peut être résolu en forçant l'encodage avec btop --force-utf ou en configurant la variable LANGUE dans le fichier .bashrc de l'utilisateur.
Au quotidien, btop simplifie la gestion des tâches. Pour arrêter un processus, sélectionnez-le et appuyez sur T (SIGTERM) ou K (SIGKILL) . Pour consulter les statistiques détaillées d'un processus, appuyez sur Entrée . De plus, la touche F permet de filtrer rapidement la liste des processus, une fonction très pratique lorsque le système est surchargé et que l'écran affiche des centaines de lignes.
Bpytop : l’alternative basée sur Python
Avant que btop ne s'impose en C++, il existait bpytopBien qu'il partage la même philosophie visuelle et les mêmes fonctionnalités que son successeur, il est développé en Python et nécessite la bibliothèque putilCela reste une option viable, notamment dans les environnements où Python est déjà préinstallé et où une installation de Python est privilégiée. pip3.
Bpytop prend en charge la souris et l'envoi de signaux tels que SIGINT ou SIGTERM . À l'instar de btop, il permet de personnaliser son apparence grâce à des thèmes compatibles avec bashtop, généralement stockés dans le répertoire `.config/bpytop/themes` . C'est un outil puissant, bien que btop soit aujourd'hui généralement préféré en raison de ses dépendances moins nombreuses et de ses performances plus optimisées.
Comparaison et flux de travail professionnel
Il est important de comprendre que ces outils sont différents. TOP est la solution de secours : omniprésente et fiable. Btop est la solution de surveillance active : idéale pour une utilisation prolongée dans un panneau tmux ou screen tout en travaillant sur un autre système, elle offre une visibilité constante du matériel sans avoir à changer de fenêtre.
Cependant, btop et top sont des outils de supervision locale. Si vous gérez un parc de serveurs, l'étape suivante consiste à migrer vers des solutions de supervision centralisées telles que Prometheus et Grafana. Tandis que btop vous indique l'état actuel d'une machine, ces solutions industrielles offrent des données historiques et des alertes automatiques en cas de panne, complétant ainsi la réactivité des outils de supervision locale.
Nous proposons différentes options, de la simplicité technique de `top` à la sophistication visuelle de `btop` et `bpytop`, vous permettant de choisir l'outil adapté à vos besoins : un outil léger et universel ou un panneau de contrôle intuitif avec prise en charge de la souris et des graphismes. Qu'il s'agisse de gérer les priorités avec le paramètre `Nice` dans `top` ou de personnaliser les thèmes dans `btop`, l'objectif est de maintenir la stabilité du système et d'optimiser efficacement l'utilisation du processeur, de la RAM et du réseau.





