Mon serveur Linux est lent
Problème rencontré
Vous rencontrez des problèmes de lenteurs avec votre serveur sous Linux
Cause
Il est probable que votre serveur sature l'une de ses ressources CPU, RAM, E/S disques ou bien réseau. Cela peut être inhérent à un processus fortement consommateur.
Solution
Vérifier la charge CPU
- Connectez-vous à votre serveur VPS via SSH
- Lancez la commande
top -o %CPU
qui vous permet de vérifier la consommation CPU de chaque processus.
Par exemple :
Dans notre exemple nous pouvons constater que le processus cat consomme 100% du CPU de notre serveur, c'est donc probablement lui qui est la cause du problème. - Vous pouvez tuer le processus en question en récupérant le PID de la première colonne :
kill -9 39223
- Vérifiez à nouveau si la consommation CPU est à nouveau convenable avec la commande
top -o %CPU
:
Par exemple :
Dans notre exemple le souci est bien résolu, nous n'avons plus de consommation élevée du CPU.
Vérifier la charge de mémoire vive
- Connectez-vous à votre serveur VPS via SSH
- Lancez la commande
top -o %MEM
qui vous permet de vérifier la consommation mémoire de chaque processus.
Par exemple :
Dans notre exemple nous pouvons constater que le processus memtester consomme 35% de la mémoire vive de notre serveur, c'est donc probablement lui qui est la cause du problème. - Vous pouvez tuer le processus en question en récupérant le PID de la première colonne :
kill -9 39771
- Vérifiez à nouveau si la consommation CPU est à nouveau convenable avec la commande
top -o %MEM
:
Dans notre exemple le souci est bien résolu, nous n'avons plus de consommation élevée du mémoire vive.
Vérifier la charge E/S des disques
- Connectez-vous à votre serveur VPS via SSH
- Installez iotop sur votre VPS avec la commande
apt install iotop -y
sous Debian/Ubuntu ouyum install iotop -y
sous Centos. - Lancez la commande
iotop
qui vous permet de vérifier la consommation E/S globale ainsi que pour chaque processus.
Par exemple :
Dans notre exemple nous pouvons constater que le processus dd consomme 64% des E/S et écrit 366M/s sur les disques de notre serveur, c'est donc probablement lui qui est la cause du problème.
|| Vous pouvez utiliser les flèches ← et → de votre clavier pour changer de colonne de tri pour Disk Read, Disk Write et IO.
- Vous pouvez tuer le processus en question en récupérant le TID de la première colonne :
kill -9 39963
- Vérifiez à nouveau si la consommation E/S est à nouveau convenable avec la commande
iotop
:
Dans notre exemple le souci est bien résolu, nous n'avons plus de consommation élevée d'E/S sur nos disques.
Vérifier la charge réseau
- Connectez-vous à votre serveur VPS via SSH
- Installez nload et nethogs sur votre VPS avec la commande
apt install nload nethogs -y
sous Debian/Ubuntu ouyum install nload nethogs -y
sous Centos. - Lancez la commande
nload
pour vérifier la charge réseau globale de votre serveur.
Par exemple :
Dans notre exemple nous constatons que notre serveur sort 350Mb/s. - Lancez ensuite la commande
nethogs
qui va vous permettre de vérifier processus par processus les échanges réseaux.
Par exemple :
Dans notre exemple nous pouvons constater que le processus ssh consomme est le processus ayant le plus d'activité réseau sortante. Cela semble bien correspondre au flux constaté avec nload, c'est donc probablement lui qui est la cause du problème.
|| Dans notre exemple le processus ssh correspond à un transfert rsync entre deux serveurs pour simuler le traffic.
- Vous pouvez tuer le processus en question en récupérant le PID de la première colonne :
kill -9 41051
- Vérifiez à nouveau si la consommation réseau est à nouveau convenable avec la commande
nload
:
Dans notre exemple le souci est bien résolu, nous n'avons plus de consommation élevée sur le réseau de notre serveur.
Ces vérifications ne permettent pas d'identifier le problème
Nous vous invitons à contacter le support technique afin que nous puissions vérifier de manière avancée de notre côté la cause des lenteurs qui peuvent affecter votre serveur.
Mis à jour le : 17/10/2022
Merci !