*Cube-Host– services cloud complets!

Surveillance de la charge Linux VPS

Linux VPS load monitoring

Connexion à Linux VPS via SSH

  1. Ouvrez un terminal ou n’importe quel client SSH (par exemple PuTTY sous Windows) sur votre ordinateur.
  2. 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 :

Linux VPS

3. Comment lire l’interface htop

Examinons-la de haut en bas :

  1. 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é.
  2. 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.
  3. 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é.
  4. Tableau des processus principaux
  5. 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.
  6. 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 ?

  1. Appuyez sur F6 et sélectionnez le tri par %CPU, puis par %MEM.
  2. Regardez les premières lignes de la liste – vous y trouverez les processus les plus « lourds ».
  3. Si un processus se trouve constamment en haut de la liste avec 90 à 100 % de CPU, c’est celui-ci qui ralentit le VPS.
  4. 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 :

Linux VPS

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 :

  1. Si await est faible (millisecondes) et %util loin de 100 %, le disque dur fonctionne bien.
  2. Si await est élevé (des dizaines et des centaines de millisecondes) et %util constant entre 80 et 100 %, le disque dur est surchargé.
  3. 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
				
			
Linux VPS

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

  1. Regardez la ligne CPU – y a-t-il une utilisation constante de près de 100 % ?
  2. La ligne mem – combien de mémoire est occupée, combien est libre, combien de cache est utilisé.
  3. La ligne dsk – activité totale du disque dur ; si les valeurs sont élevées, revenez en arrière et vérifiez à nouveau iostat.
  4. 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.