GNU/Linux >> Tutoriels Linux >  >> Linux

Comment nettoyer de l'espace disque sur une instance Linux ?

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 !


Linux
  1. Comment partitionner un disque sous Linux

  2. Comment nettoyer les versions de packages Snap sous Linux [Astuce rapide]

  3. Comment ajouter de l'espace d'échange sous Linux

  4. Comment rééquilibrer BTRFS pour libérer de l'espace disque

  5. Comment puis-je obtenir par programme l'espace disque libre pour un répertoire sous Linux

Comment vérifier l'espace disque libre sur Linux [Méthodes Terminal et GUI]

Comment chiffrer une partition sous Linux

Comment vérifier l'espace disque libre sur Linux

Comment vérifier l'espace d'échange sous Linux

Commande Linux df pour vérifier l'espace disque

Comment déterminer ce qui utilise le plus d'espace disque sur un serveur Linux ?