Savoir si son serveur va bien
Charge, mémoire, disque, processus : les six commandes à connaître et comment lire les chiffres qu'elles affichent.
« Le serveur est lent » n'est pas un diagnostic. En trois minutes, ces commandes disent lequel des quatre goulots — processeur, mémoire, disque, réseau — est en cause.
La charge, et comment la lire
uptimeLes trois chiffres de fin sont la charge moyenne sur une, cinq et quinze minutes. Ils se lisent par rapport au nombre de cœurs : sur une machine à 4 cœurs, une charge de 4 signifie qu'elle est pleinement occupée, sans file d'attente. À 8, la moitié du travail attend son tour.
nproc # combien de cœurs, pour comparerUne charge élevée n'est pas forcément le processeur
Sous Linux, la charge compte aussi les processus bloqués en attente du disque. Une machine à charge 12 dont le processeur est à 5 % attend son disque, pas ses calculs. C'est une confusion classique.
La vue d'ensemble
sudo apt install htop
htophtop montre tout d'un coup : les cœurs, la mémoire, et les processus triés. Appuyez sur F6 pour trier par mémoire, sur F5 pour voir l'arborescence — utile pour comprendre qui a lancé quoi.
La mémoire
free -hRegardez la colonne available, pas free. Linux utilise la mémoire libre comme cache disque : c'est voulu, et cette mémoire est récupérable instantanément. Une machine qui affiche 200 Mo « libres » et 3 Go « disponibles » se porte très bien.
Le disque
df -h # l'espace par partition
df -i # les inodes, l'autre façon d'être pleinLes entrées-sorties et le réseau
sudo apt install iotop nload
sudo iotop -o # qui écrit sur le disque en ce moment
nload # le trafic réseau en directLe tableau de diagnostic
| Symptôme | Piste |
|---|---|
| Charge élevée, processeur à 100 % | Un processus consomme : htop, trié par CPU |
| Charge élevée, processeur calme | Attente disque : iotop |
| Mémoire disponible proche de zéro | Fuite mémoire ou machine sous-dimensionnée |
| Tout est lent, disque plein | df -h, puis le guide sur l'espace disque |
| Lent depuis l'extérieur seulement | Réseau ou latence : mtr depuis chez vous |
Bloqué malgré tout ? Ouvrez un ticket : on répond en français, et on regarde votre machine si besoin.
Ouvrir un ticket