Connexion à Linux VPS via SSH
- Ouvrez un terminal ou n’importe quel client SSH (par exemple PuTTY sous Windows) sur votre ordinateur.
- Connectez-vous au serveur à l’aide d’une commande telle que celle-ci :
ssh user@IP_your_server
3. Entrez votre mot de passe ou utilisez la clé configurée dans le panneau.
Les commandes supplémentaires seront exécutées au cours de cette session SSH.
Installation et exécution de htop
1. Installation de htop
Sur un serveur Debian/Ubuntu, exécutez la commande suivante :
sudo apt update
sudo apt install htop
Sous CentOS / RHEL / AlmaLinux / Rocky :
sudo yum install htop # or dnf install htop
Si aucune erreur ne se produit, l’utilitaire est installé.
2. Lancez htop
Dans la même fenêtre SSH, exécutez la commande suivante :
htop
L’écran devrait alors être entièrement rempli par l’interface htop :
3. Comment lire l’interface htop
Examinons-la de haut en bas :
- Barres CPU supérieures
- Chaque barre colorée représente un cœur vCPU distinct.
- Plus elle est colorée, plus la charge actuelle est élevée.
- Si un ou plusieurs cœurs sont constamment « à 100 % », le processeur est surchargé.
- Barres de mémoire (Mem) et d’échange
- Indique la quantité de RAM utilisée.
- Si presque toute la mémoire est utilisée et que l’échange est activement utilisé, le serveur ralentit.
- En haut à droite
- Utilisation moyenne – utilisation moyenne du système pendant 1, 5, 15 minutes.
- Si les valeurs dépassent considérablement le nombre de vCPU (par exemple 8,0 pour 2 cœurs), le serveur est surchargé.
- Tableau des processus principaux
- Dans les colonnes, vous pouvez voir :
- PID – identifiant du processus.
- USER – pour le compte de qui il est exécuté.
- %CPU – quantité de CPU actuellement utilisée par le processus.
- %MEM – proportion de RAM.
- TIME+ – temps total du processeur.
- Commande – commande/application.
- Rangée inférieure des info-bulles
- F6 Trier par – sélectionnez le champ selon lequel le tri doit être effectué.
- F9 Quitter – Quittez le processus.
- F10 Quitter – Quittez htop.
4. Que faire dans htop ?
- Appuyez sur F6 et sélectionnez le tri par %CPU, puis par %MEM.
- Regardez les premières lignes de la liste – vous y trouverez les processus les plus « lourds ».
- Si un processus se trouve constamment en haut de la liste avec 90 à 100 % de CPU, c’est celui-ci qui ralentit le VPS.
- Si %CPU est normal, mais que %MEM est très élevé pour plusieurs processus et qu’il n’y a presque plus de mémoire libre, le problème vient de la RAM.
Pour quitter htop, appuyez sur F10 ou q.
Vérification du disque dur et des E/S via iostat
Si le CPU et la mémoire semblent normaux, mais que le serveur reste lent, il vaut la peine de vérifier le sous-système du disque dur : les délais de lecture/écriture et l’utilisation du disque dur.
1. Installation de iostat (paquet sysstat)
Sous Debian/Ubuntu :
sudo apt install sysstat
Sous CentOS/RHEL :
sudo yum install sysstat # или dnf install sysstat
2. Lancez iostat
Exécutez :
iostat -x 5 3
Explication des paramètres :
- -x — statistiques avancées.
- 5 — intervalle entre les conclusions (5 secondes).
- 3 — nombre de répétitions (3 fois).
Exemple de conclusion :
Le bloc « avg-cpu » apparaît en premier, suivi du tableau des périphériques avec les disques durs.
3. Quels champs faut-il prendre en compte ?
Dans le tableau des périphériques (ligne « Device »), prêtez attention aux éléments suivants :
- r/s, w/s – nombre d’opérations de lecture et d’écriture par seconde.
- rkB/s, wkB/s – vitesse de lecture/écriture en kilo-octets par seconde.
- await – temps d’attente moyen pour une opération d’E/S.
- %util – pourcentage du temps pendant lequel le disque dur est utilisé à pleine capacité.
Algorithme d’analyse approximatif :
- Si await est faible (millisecondes) et %util loin de 100 %, le disque dur fonctionne bien.
- Si await est élevé (des dizaines et des centaines de millisecondes) et %util constant entre 80 et 100 %, le disque dur est surchargé.
- Dans le même temps, le CPU peut être libre dans htop – le serveur fonctionne dans le disque dur/E/A.
Répétez la commande iostat -x 5 3 plusieurs fois pendant la charge pour voir comment les chiffres changent.
Analysons tout cela ensemble avec atop
atop est utile si vous souhaitez obtenir une vue d’ensemble : CPU, mémoire, disques durs et réseau dans une seule interface.
1. Installation d’atop
Pour Debian/Ubuntu :
sudo apt install atop
Pour CentOS/RHEL (plus souvent via EPEL) :
sudo yum install epel-release
sudo yum install atop
2. Départ en haut
sudo atop
Une interface plein écran s’ouvre :
3. Navigation dans atop
Les blocs supérieurs sont les suivants :
- PRC – informations générales sur les processus.
- CPU – utilisation du processeur.
- mem – utilisation de la RAM.
- swp – utilisation du swap.
- dsk – activité du disque dur.
- net – métriques réseau.
En dessous se trouve une liste des processus avec plusieurs colonnes : utilisation du CPU, de la mémoire, du disque dur et du réseau.
4. Séquence d’actions typique dans atop
- Regardez la ligne CPU – y a-t-il une utilisation constante de près de 100 % ?
- La ligne mem – combien de mémoire est occupée, combien est libre, combien de cache est utilisé.
- La ligne dsk – activité totale du disque dur ; si les valeurs sont élevées, revenez en arrière et vérifiez à nouveau iostat.
- Recherchez dans la liste des processus ceux qui ont des valeurs élevées de CPU, de mémoire ou d’E/S – ce sont généralement eux qui sont responsables de la charge.
Pour quitter atop, appuyez sur q.
Résumons tout cela dans un script de diagnostic
Afin de rendre la surveillance de la charge des VPS Linux compréhensible et reproductible, il est judicieux de toujours suivre le même algorithme :
Suspicion de surcharge
Le site web s’ouvre lentement, l’API réagit avec des retards, la base de données « se fige ».
Étape 1 – htop
- Exécutez htop.
- Vérifiez l’utilisation du CPU, de la mémoire et de l’espace d’échange.
- Recherchez les processus « lourds » à l’aide de %CPU et %MEM.
Étape 2 – iostat
- Exécutez iostat -x 5 3.
- Évaluez await et %util sur les disques durs.
- Si ces valeurs sont élevées, il y a un goulot d’étranglement au niveau du disque dur/E/A.
Étape 3 – atop
- Exécutez sudo atop.
- Vérifiez les lignes de résumé pour CPU, mem, dsk et net.
- Comparez-les avec les résultats que vous avez déjà vus dans htop et iostat.
Continuer
- Si vous atteignez constamment la limite du CPU, optimisez l’application/la base de données ou augmentez le nombre de vCPU.
- Si vous manquez de mémoire, vérifiez vos paramètres de service ou ajoutez de la RAM.
- Si le disque dur est surchargé, passez à un NVMe plus rapide ou à un tarif offrant de meilleures performances de disque dur.
Quand est-il judicieux de mettre à jour votre forfait VPS ?
Si la surveillance régulière montre que le serveur fonctionne presque toujours à la limite de sa capacité CPU, mémoire ou disque dur, il est plus simple et plus fiable de passer à un forfait VPS plus puissant que d’ajuster constamment les paramètres.
Conclusion
La surveillance de la charge d’un VPS Linux s’effectue en suivant une série d’étapes spécifiques :
- htop – affiche les processus qui sollicitent actuellement le CPU et la mémoire.
- iostat – répond à la question « Le disque dur est-il surchargé ? ».
- atop – donne un aperçu de toutes les ressources et aide à relier entre eux des indicateurs dispersés.
En suivant les étapes décrites et en vous référant aux images, même un administrateur inexpérimenté peut comprendre ce qui se passe au moment où le problème survient avec le VPS et quelle solution – optimisation ou mise à niveau du tarif – est appropriée dans ce cas.