Analyse de l’utilisation du disque

LinuxBeginner
Pratiquer maintenant

Introduction

Pour nettoyer un disque dur plein, vous devez répondre à deux questions :

  1. « Où sont les énormes boîtes ? » (Les répertoires volumineux.)
  2. « Où sont les objets gigantesques ? » (Les fichiers volumineux.)

Outils :

  • find : le détecteur de métaux (trouve les fichiers selon leur taille).
  • du : la balance (mesure la taille des répertoires).
  • sort : l’organisateur (classe les éléments par taille).

Dans ce lab, vous réaliserez un audit professionnel de type « grand nettoyage de printemps ».

Ce type d’analyse est courant en production. Lorsqu’un système de fichiers est plein, la vraie question n’est généralement pas « Est-il plein ? », mais plutôt « Quels fichiers ou répertoires précis en sont responsables ? »

Trouver les fichiers volumineux (find)

Utilisez find pour repérer les « gros poissons » (les fichiers de plus de 100 Mo).

cd ~/project
find . -type f -size +100M

Explication :

  • . : le répertoire courant.
  • -type f : les fichiers uniquement.
  • -size +100M : une taille supérieure à 100 mégaoctets.

La commande find est puissante, car elle effectue des recherches à partir de règles au lieu de parcourir manuellement les répertoires. Elle est donc particulièrement utile sur les systèmes de fichiers volumineux ou désordonnés.

Résultat :

./storage/backup_v1.iso

Enregistrez le rapport :

find . -type f -size +100M > large_files.txt
cat large_files.txt

Analyser la taille des répertoires (du)

Parfois, le problème vient d’un « tiroir fourre-tout » contenant de nombreux petits fichiers.

Mesurez /var (les données variables) avec du :

sudo du -h --max-depth=1 /var

Explication :

  • -h : affiche les tailles dans un format lisible (Mo, Go).
  • --max-depth=1 : affiche uniquement les sous-répertoires de premier niveau (ce qui est essentiel ici).

Résultat :

246M    /var/cache
5.5G    /var/lib
...

Vous savez maintenant que /var/lib est la boîte la plus lourde.

L’analyse au niveau des répertoires est utile, car les problèmes de stockage sont souvent causés soit par un fichier gigantesque, soit par une partie du système de fichiers qui accumule de nombreuses données au fil du temps.

Classer les répertoires les plus volumineux (sort)

Les listes désordonnées sont difficiles à lire. Utilisez sort pour les organiser.

Combinez du, sort et head dans le « combo gagnant ».

sudo du -h --max-depth=1 /var | sort -hr | head -n 5 > ~/project/top_var_dirs.txt

Explication :

  • du ... : récupère les tailles.
  • sort -hr : classe les tailles Human en ordre Reverse, c’est-à-dire de la plus grande à la plus petite.
  • head -n 5 : affiche uniquement les 5 premiers résultats.

Consultez le rapport :

cat ~/project/top_var_dirs.txt

Il s’agit d’une procédure standard d’administration système.

Retenez cette méthode : localisez la zone volumineuse, classez les résultats, puis concentrez en priorité les opérations de nettoyage là où elles auront le plus d’impact.

Résumé

Dans ce lab, vous avez appris à jouer les « détectives » avec votre espace disque.

  • find -size : vous a permis de repérer les fichiers volumineux précis (les « gros poissons »).
  • du -h --max-depth=1 : vous a permis de mesurer les principaux répertoires (les « boîtes lourdes »).
  • sort -hr : vous a permis de les classer afin de définir les priorités de nettoyage.

Grâce à ces outils, vous pouvez rapidement répondre à la question « Pourquoi mon serveur est-il plein ? » et résoudre le problème avant qu’il n’en devienne un.