Si vous êtes chanceux, l'utilisation du disque a déjà été surveillée et vous avez été averti à temps. Sinon, il est déjà trop tard et certaines de vos applications ne fonctionnent tout simplement plus. Pour vous aider à vous remettre sur les rails dès que possible, voici quelques commandes utiles que j'ai trouvées au fil des années pour rapidement et en toute sécurité faire à nouveau de la place sur votre instance/serveur.
Tout d'abord, connectez-vous via SSH bien sûr et devenez root avec sudo su -
Ensuite, compte tenu de votre cas, si vous utilisez dessus Docker pour exécuter des conteneurs :
- si votre application est toujours en cours d'exécution, nettoyez les ressources Docker en douceur
docker images -q | xargs docker rmi
docker container prune -f
docker image prune -a -f
docker system prune -a -f
- si votre application est déjà en panne, nettoyez toutes les ressources Docker en une seule fois
docker system prune
- si un conteneur ne fait pas tourner son journal, cela peut représenter un fichier volumineux, allez le nettoyer
cd /var/lib/docker/containers/<container_id>/ # a file <container_id>-json.log is supposed to be there
truncate -s 0 <container_id>-json.log
Si vous utilisez une distribution Linux avec systemd , vous pouvez nettoyer ses journaux :
cd /var/log/journal # they are here
journalctl --disk-usage # have a look at how much you can reclaim
journalctl --vacuum-time=7d # reclaim it (7d = keep logs from last week only)
Corrige l'erreur NO_PUBKEY d'installation de Docker sur Ubuntu 20.04 LTS
Regardez ailleurs sur l'instance si vous avez encore besoin de plus d'espace :
du -sh * | grep "G" # travel around to find most imposant directories
- si c'est un fichier journal, vous pouvez le tronquer :
truncate -s 0 YOUR_LOGFILE.log
- si vous trouvez un répertoire contenant d'anciens fichiers dont vous n'avez plus besoin :
pwd # DOUBLE CHECK that you are inside the right directory to clean
find * -type f -mtime +100 -exec rm -rf {} \; # remove files not modified since 100 days for example
Vous devriez être bon maintenant et vos applications devraient être de nouveau opérationnelles, peut-être devrez-vous les redéployer/redémarrer pour cela.
C'est enfin le temps de l'amélioration continue :
- assurez-vous que l'espace disque sur cette instance est bien surveillé et que le seuil en place vous laisse suffisamment de temps pour intervenir
- votre but est de ne plus jamais refaire ça :trouver des commandes de nettoyage faciles que vous pouvez mettre dans la crontab de cette instance par exemple
S'il vous plaît laissez-nous savoir si cet article vous a aidé d'une certaine manière, j'aimerais entendre vos histoires concernant ce cas d'utilisation (jamais drôle) et vos conseils et suggestions personnels aussi.
Je vous souhaite une excellente journée !