Surveiller les ressources du VPS avec htop et vmstat
Maintenir des performances optimales sur votre Serveur Privé Virtuel (VPS) est crucial pour la stabilité et la vitesse de vos applications et sites web. Une partie fondamentale de cette tâche est la surveillance constante des ressources système, telles que le CPU, la mémoire RAM et l'activité du disque. Des outils comme htop et vmstat vous permettent d'obtenir une vue en temps réel de l'état de votre VPS PlatiniumHost, vous aidant à identifier les goulots d'étranglement et les problèmes avant qu'ils n'affectent vos utilisateurs.
Cet article vous guidera à travers l'utilisation de ces deux puissants utilitaires de ligne de commande pour garder votre VPS sous contrôle.
Qu'est-ce que htop ?
htop est un visualiseur de processus interactif et en temps réel pour les systèmes Linux. C'est une alternative plus avancée et plus facile à utiliser que la commande traditionnelle top. htop offre une interface graphique textuelle qui affiche l'utilisation du CPU par cœur, la mémoire RAM et le swap, la charge moyenne du système et une liste détaillée des processus en cours d'exécution, le tout sur un seul écran. Sa nature interactive permet de trier, filtrer et rechercher des processus avec facilité, ce qui le rend indispensable pour un débogage rapide.
Installation de htop
htop n'est généralement pas préinstallé sur la plupart des distributions Linux, mais son installation est très simple.
Pour les distributions basées sur Debian/Ubuntu :
sudo apt install htop
Pour les distributions basées sur CentOS/RHEL/AlmaLinux/Rocky Linux :
sudo yum install htop
Ou avec dnf :
Utilisation de base de htop
Une fois installé, exécutez simplement htop dans votre terminal :
Vous verrez un écran divisé en plusieurs sections :
- En-tête supérieur : Affiche des graphiques d'utilisation du CPU (par cœur), de la mémoire RAM et du swap, ainsi que la charge moyenne du système, les tâches et le temps d'activité.
- Liste des processus : La partie principale affiche un tableau avec tous les processus en cours d'exécution. Les colonnes clés incluent :
- PID : ID du processus.
- USER : Utilisateur propriétaire du processus.
- PRI : Priorité du processus.
- NI : Valeur 'nice' du processus.
- VIRT : Mémoire virtuelle utilisée.
- RES : Mémoire résidente utilisée (RAM physique).
- SHR : Mémoire partagée utilisée.
- S : État du processus (R=Running, S=Sleeping, Z=Zombie, etc.).
- CPU% : Pourcentage d'utilisation du CPU.
- MEM% : Pourcentage d'utilisation de la mémoire RAM.
- TIME+ : Temps total CPU utilisé par le processus.
- COMMAND : La commande qui a lancé le processus.