Chapitre 9 · 9.4
Disque plein, mémoire pleine ou lenteur
Disque plein
Un disque plein provoque des erreurs étranges : des services qui ne démarrent pas, des bases de données qui s'arrêtent, des mises à jour qui échouent.
anna@web1:~$ df -h /
anna@web1:~$ sudo du -xh --max-depth=1 / | sort -h | tail
anna@web1:~$ sudo du -xh --max-depth=1 /var | sort -h | tail
Les grands consommateurs d'espace bien connus :
| Quoi | Nettoyer |
|---|---|
| Images Docker et cache de build | sudo docker system df, puis sudo docker image prune -a (voir Mettre à jour les conteneurs, faire le ménage et limiter les journaux) |
| Logs des conteneurs | Définir une limite dans daemon.json (voir Mettre à jour les conteneurs, faire le ménage et limiter les journaux) |
| Le journal | sudo journalctl --vacuum-size=500M |
| Anciens paquets | sudo apt autoremove et sudo apt clean |
| Dumps et sauvegardes sur le serveur lui-même | Conserver uniquement le plus récent ; le reste se trouve dans restic |
Pas assez d'espace, même après le nettoyage ? Choisissez une offre plus grande (voir Une formule plus grande et plus d'espace disque).
Mémoire pleine
anna@web1:~$ free -h
anna@web1:~$ ps aux --sort=-%mem | head
anna@web1:~$ sudo journalctl -k | grep -i "out of memory"
Si vous voyez Out of memory dans le journal, le noyau a arrêté un programme pour libérer de la place. Identifiez le programme qui consomme trop, ou fixez une limite aux conteneurs. Un petit fichier swap peut absorber les pics, mais ne résout pas un manque structurel.
Lenteur
- Vérifiez dans l'onglet Graphiques de l'écran VPS si le processeur ou la mémoire restent saturés pendant longtemps (voir L'écran VPS : démarrage et arrêt, graphiques, système et journal).
- Sur le serveur :
topouhtopindique quel programme utilise le processeur. - Beaucoup de trafic provenant d'une seule adresse ? Consultez le log de votre serveur web. Un programme inconnu qui sature le processeur peut aussi être le signe d'une intrusion (voir Piratage : les premières étapes).
