Pourquoi surveiller les ressources d'un VPS Linux en temps réel ?
Un serveur VPS Linux peut saturer
silencieusement : un daemon qui fuit de la mémoire, un script qui boucle sur le CPU,
un swap qui se remplit lentement, un pare-feu qui traite trop de paquets, un espace
disque SSD qui se remplit entre deux sauvegardes (backup).
La commande top est présente sur tous les systèmes d'exploitation Linux,
mais son interface austère rend difficile la lecture rapide des métriques.
htop et btop (btop++) sont deux alternatives
interactives qui affichent en temps réel l'utilisation CPU, RAM, swap et les
entrées/sorties disque avec des barres colorées et des raccourcis intuitifs.
Pour l'administrateur qui doit administrer un daemon FiveM, Minecraft ou un serveur web Nginx sur un VPS Linux, ces deux outils sont les premiers réflexes après une connexion SSH quand les performances se dégradent. Sur un VPS, la virtualisation partage les ressources physiques entre plusieurs machines virtuelles : surveiller sa propre consommation est d'autant plus important pour rester dans les limites allouées. Ils permettent d'identifier en quelques secondes le processus responsable, de lire la charge système en temps réel et de décider s'il faut redémarrer un daemon, reconfigurer le pare-feu, ajuster les configurations ou migrer vers un VPS plus puissant.
Installer htop sur Debian et Ubuntu
htop est disponible dans les dépôts officiels Debian et Ubuntu. Connectez-vous en SSH avec votre accès root sur votre VPS Linux et exécutez :
sudo apt update && sudo apt install htop -y
Vérifiez la version installée :
htop --version
Sur Ubuntu 22.04 LTS et Debian 12, la version 3.x est disponible. Elle apporte
les barres de progression colorées par coeur CPU, l'affichage des threads
et des configurations persistantes dans ~/.config/htop/htoprc.
Lancer htop et lire son interface
Tapez htop dans votre terminal SSH. L'interface se divise en trois zones :
- En-tête (haut) : barres CPU par coeur (code couleur par type de charge), barre RAM par catégorie (processus, buffers, cache page), barre swap, charge système (load average 1, 5, 15 min) et uptime.
- Liste des processus : triée par défaut sur le CPU %, avec PID, utilisateur, priorité (NI), mémoire virtuelle (VIRT), mémoire résidente (RES), état (S), %CPU, %MEM et commande complète.
- Barre du bas : raccourcis clavier principaux.
Les raccourcis essentiels pour administrer un VPS Linux :
- F6 (ou >) : trier par une autre colonne (CPU, MEM, PID...)
- F5 : vue arborescente pour voir la hiérarchie daemon/processus enfants
- F4 : filtrer par nom de processus (utile pour isoler un daemon précis)
- k : envoyer un signal au processus sélectionné (SIGTERM, SIGKILL, SIGHUP...)
- Space : marquer un processus pour une action de groupe
- q ou F10 : quitter
Interpréter les barres de surveillance de htop
Les barres CPU de htop utilisent un code couleur :
- Vert : charge en espace utilisateur (processus applicatifs, daemons)
- Rouge : charge noyau (I/O disque, interruptions réseau, pare-feu, virtualisation)
- Bleu : threads de bas niveau et processus nice (priorité abaissée)
Pour la barre RAM :
- Vert : mémoire résidente utilisée par les processus et daemons actifs
- Bleu : mémoire tampon (buffers I/O disque)
- Jaune/Orange : cache page Linux (récupérable par le système d'exploitation si besoin)
Le cache page (jaune) n'est pas de la mémoire gaspillée : le système d'exploitation Linux l'utilise pour accélérer les accès disque SSD. Si la barre verte dépasse 80 % et que la barre swap commence à s'utiliser, votre daemon manque de RAM. Consultez notre guide réduire la consommation mémoire d'un serveur de jeu.
Installer btop++ sur Debian et Ubuntu
btop (btop++) est un moniteur de ressources récent, écrit en C++, avec une interface graphique consolidée incluant CPU, RAM, réseau et disque dans le même écran. Il est disponible dans les dépôts Ubuntu 22.04+ et Debian 12+ :
sudo apt update && sudo apt install btop -y
Sur des distributions Linux plus anciennes, téléchargez l'archive statique officielle
sur la page des releases du projet et extrayez-la dans /usr/local/bin/.
Utiliser btop : vue consolidée des ressources VPS
Lancez btop avec la commande btop. L'interface est organisée en panneaux :
-
CPU : graphe historique par coeur, fréquence, température
(si les capteurs noyau sont disponibles via
lm-sensors). -
Mémoire : RAM utilisée, disponible, cache, buffers ;
swap utilisé (depuis
/proc/meminfo). - Réseau : débit montant et descendant en temps réel sur l'interface réseau principale du VPS.
- Disque : espace disque SSD utilisé et I/O par périphérique (lecture/écriture en Mo/s), utile pour surveiller les writes lors d'un backup.
- Processus : liste triable par CPU %, MEM %, avec commande, PID, utilisateur et état du daemon.
Raccourcis utiles dans btop pour administrer un serveur Linux :
- m : mode mémoire (% ou valeurs brutes en Mo/Go)
- e : afficher/masquer les threads de chaque processus
- f : filtrer les processus par nom ou commande
- k : envoyer un signal (SIGTERM, SIGHUP, SIGKILL...)
- esc ou q : quitter
htop vs btop : quel moniteur pour votre serveur Linux ?
Les deux outils se complètent :
- htop est universel, présent sur tous les systèmes d'exploitation Debian/Ubuntu, léger en RAM et maîtrisable en une minute. Il suffit pour isoler un daemon gourmand, lire la charge système et administrer les processus.
- btop offre l'historique graphique CPU, les métriques réseau et disque SSD en un seul écran. Plus pratique pour un diagnostic global sur un VPS Linux avec un serveur web Nginx ou plusieurs daemons actifs.
Sur un VPS Linux 1 à 2 Go (entrée de gamme), htop consomme moins de ressources. Sur un serveur dédié ou un VPS de 4 Go et plus, btop est souvent préféré pour sa vue consolidée.
Accès root, espace disque et virtualisation
Un accès root est nécessaire pour voir tous les processus systèmes dans htop et btop,
y compris les services noyau comme kswapd et les workers de virtualisation.
Connectez-vous avec votre utilisateur root ou via sudo -i pour que tous les
daemons et processus de bas niveau soient visibles.
Sur un VPS Linux, la virtualisation alloue un quota de CPU, RAM et espace disque SSD. L'espace disque peut saturer progressivement : journaux systemd qui grossissent, base de données qui s'étend, fichiers de backup qui s'accumulent entre deux rotations. Le panneau disque de btop affiche la charge I/O en temps réel. Pour surveiller l'espace disque disponible et recevoir des alertes avant saturation, consultez notre guide surveiller l'espace disque d'un VPS Linux.
Mode non interactif : intégrer htop dans un script cron
htop peut générer un instantané en mode lot (batch), utile dans un script de surveillance planifié via cron sur votre serveur VPS Linux :
htop --delay=10 --sort-key PERCENT_CPU -t --no-color 2>/dev/null | head -30
Cette commande affiche les 30 premières lignes de processus triées par CPU après
1 seconde de collecte (--delay en dixièmes de seconde).
Elle peut être combinée avec un script de backup ou d'alerte pour l'administration
automatisée du VPS.
Pour un snapshot plus robuste, la commande
ps aux --sort=-%cpu | head -20 liste les daemons les plus
gourmands sans dépendre de la version de htop installée sur le serveur Linux.
Afficher les ressources à chaque connexion SSH
Pour qu'un tableau de bord de surveillance s'ouvre automatiquement à chaque connexion SSH,
ajoutez à la fin de votre ~/.bashrc :
# Surveiller les ressources VPS à la connexion SSH
[[ $- == *i* ]] && command -v btop >/dev/null && btop
La condition [[ $- == *i* ]] empêche l'exécution dans les sessions non
interactives (scripts cron, rsync, SCP). Si btop n'est pas installé sur ce serveur Linux,
la commande est silencieusement ignorée.
Pour des sessions de monitoring persistantes après déconnexion, consultez notre guide gérer des sessions persistantes avec tmux pour laisser btop tourner en arrière-plan.
Cas pratiques de surveillance avec htop et btop
Serveur FiveM ou Minecraft qui lag : identifier la cause CPU
Connectez-vous en SSH avec votre accès root sur votre VPS Linux, lancez htop,
appuyez sur F6 et sélectionnez PERCENT_CPU. Le daemon en tête
consomme le plus de CPU. Si c'est FXServer, java ou
node, un script sature le processeur. Si c'est un processus
noyau (kswapd, kworker), le problème est lié à la mémoire
ou aux I/O disque.
Pour une analyse plus fine, consultez notre guide diagnostiquer une surcharge CPU sur un serveur de jeu Linux.
RAM saturée : trouver le processus responsable
Dans htop, appuyez sur F6 et sélectionnez PERCENT_MEM.
Le processus en tête est le plus grand consommateur de mémoire résidente (RES).
Quand la barre swap d'htop se remplit, votre VPS Linux commence à paginer sur disque :
les latences augmentent. Lisez notre guide
configurer le swap d'un VPS Linux pour un serveur de jeu
pour ajuster la taille du swap et le paramètre vm.swappiness.
Détecter les processus zombies dans htop
Dans htop, les processus à l'état Z dans la colonne S
sont des zombies. Quelques zombies sont normaux ; des dizaines persistants
indiquent un daemon mal configuré. Consultez notre guide
identifier les processus zombies sur un serveur de jeu Linux.
Aller plus loin dans la surveillance de votre VPS Linux
htop et btop couvrent le monitoring interactif en temps réel. Pour compléter l'administration de votre serveur VPS Linux, combinez-les avec :
- Détection automatique de panne : détecter automatiquement un serveur hors service avec un script systemd ou cron qui envoie une alerte.
- Analyse des journaux système : analyser les logs avec journalctl pour corréler une surcharge avec des erreurs noyau ou daemon.
- I/O disque SSD : diagnostiquer les I/O disque avec iostat quand la barre rouge (noyau) d'htop est élevée.
Les VPS Linux et les
serveurs dédiés ElypseCloud
sont livrés avec un accès root SSH complet, une adresse IP dédiée et toutes
les configurations Linux nécessaires pour administrer votre serveur.
htop, btop, tmux et l'ensemble des outils de surveillance du système d'exploitation
sont disponibles via apt dès la livraison,
sur un VPS avec virtualisation KVM pour des performances isolées et prévisibles.
Besoin d'un VPS Linux performant pour héberger votre serveur de jeu ?
Voir les offres VPS Linux