glances UN MONITEUR SYSTÈME HYPER COMPLET (Linux, BSD, MacOS, Windows)
Cette vidéo présente Glances, un moniteur système en terminal écrit en Python, qui offre une vue d’ensemble immédiate et colorée des ressources (CPU, mémoire, disques, réseau, GPU, processus) avec des modes web et client-serveur.

SYNTHÈSE STRUCTURÉE
Installation via le gestionnaire de paquets ou pip
Glances est disponible dans les dépôts de la plupart des distributions Linux. Adrien montre l’installation sur Alma Linux avec sudo dnf install glances, mais précise que le paquet peut nécessiter le dépôt EPEL. Pour Debian/Ubuntu : sudo apt install glances, pour Alpine : apk add glances. Si la version des dépôts est trop ancienne (notamment sur Debian), il recommande d’utiliser pip : pip install glances. « Si jamais Glances n’est pas disponible dans les dépôts de votre distribution, c’est pas grave puisque avec l’outil pip, on va pouvoir installer l’outil. »
Lancement et interface par défaut
La commande glances sans argument affiche un tableau de bord complet. L’interface utilise un code couleur immédiat : vert pour OK, bleu pour valeurs nécessitant attention, violet pour avertissement (warning), rouge pour critique. « Quand on a du vert, ben c’est que tout est OK. Quand on a du bleu, ce sont des valeurs qui nécessitent notre attention. » La partie supérieure regroupe les informations générales : distribution, version du noyau, uptime, pourcentage CPU global, mémoire, charge système.
Détail des métriques CPU et GPU
La section CPU détaille le temps user, système et I/O wait. Adrien insiste sur le I/O wait : « IO wait, c’est pas bon qu’il monte de trop parce que ça veut dire que le processeur attend de la ressource. » Il montre aussi le suivi GPU : si les pilotes sont bien gérés, Glances affiche l’utilisation mémoire et processeur du GPU. En chargeant un modèle IA, il illustre le passage du vert au violet et l’augmentation du pourcentage GPU.
Informations mémoire, swap et load average
Glances affiche l’utilisation de la RAM, du swap et le load average avec le nombre de cœurs CPU pour interpréter cette valeur. « On a une petite information sur le nombre de cœurs au niveau du CPU qu’on a sur notre machine pour pouvoir interpréter rapidement ce load average. »
Surveillance réseau et disques
La partie gauche montre le débit réseau en réception/transmission (unités adaptatives : Mb/s ou Kb/s) et un ping régulier vers la passerelle par défaut pour la latence. Les entrées/sorties disques sont affichées par périphérique (ex : lecture à 173 Mo/s sur SDB, écriture sur NVMe).
Masquage des sections avec les touches N et D
Pour libérer de l’espace ou se concentrer sur certaines métriques, on peut masquer des sections : touche N pour le réseau, touche D pour les disques. Cela fait remonter les informations situées en bas (systèmes de fichiers, sondes de température).
Liste des processus et tri interactif
La partie principale liste les processus en cours, triés par défaut par usage CPU décroissant. Les flèches gauche/droite changent la colonne de tri (mémoire, utilisateur, temps système, lecture/écriture). Des touches rapides sont disponibles : C pour trier par CPU, M pour trier par mémoire.
Historique des événements critiques
En bas de l’écran, Glances conserve un historique des alertes depuis son lancement. Adrien montre qu’en saturant la machine, des lignes rouges apparaissent avec l’heure et la métrique concernée (ex : « CPU système 93,8 % »). « On a un petit historique qui nous affiche. » Cela permet de savoir quand un pic s’est produit.
Mode web avec Glances-web
La commande glances -w lance un mini serveur web sur le port 61208. Adrien montre l’interface dans un navigateur : mêmes informations que le terminal, mais cliquables (tri par CPU, mémoire, détails d’un processus). Il prévient : « Évidemment ce port 61208, il faudra l’ouvrir dans le firewall et n’autoriser que les machines légitimes à accéder à ça parce que vous avez vraiment des informations détaillées sur le système. » Une API REST est également disponible sur ce port.
Mode client-serveur avec mot de passe
La commande glances -s lance un serveur sur le port 61209 (par défaut sans authentification). L’option -P permet de définir un mot de passe. Ensuite, un client peut se connecter avec glances -c <adresse_IP_serveur>. Adrien montre la connexion depuis une machine Fedora vers un serveur Alma Linux. Il recommande d’avoir des versions proches : « Assurez-vous par contre d’avoir la même version de Glances à peu près entre le serveur et client. Sinon ça peut ne pas fonctionner. »
Aide intégrée avec la touche H
La touche H affiche l’aide complète des raccourcis clavier : tri des processus (CPU, mémoire, lecture/écriture, nom, utilisateur), affichage/masquage des sections, et autres bascules. Adrien conclut : « C’est vraiment un outil moderne au niveau du monitoring de votre système en mode terminal. »
CONCEPTS CLÉS
- I/O wait : temps pendant lequel le processeur attend une opération d’entrée/sortie (disque, réseau). Une valeur élevée indique un goulot d’étranglement.
- Load average : charge moyenne du système sur 1, 5 et 15 minutes. À interpréter en fonction du nombre de cœurs CPU.
- API REST : interface de programmation exposée par Glances (port 61208) permettant d’interroger les métriques via des outils externes (supervision, scripts).
- Mode client-serveur : architecture où un serveur Glances collecte les données et un client distant les affiche, utile pour surveiller des machines sans session SSH.
CONCLUSION
Glances est un outil de monitoring complet, visuel et flexible, adapté aussi bien aux postes de travail qu’aux serveurs. Sa force réside dans sa vue d’ensemble immédiate (code couleur, historique), ses modes web et client-serveur, et son API REST pour l’intégration dans des chaînes de supervision. L’avertissement principal porte sur la sécurité : les ports web et serveur doivent être protégés par un firewall et, si possible, un mot de passe, car ils exposent des informations système détaillées sans authentification par défaut.