Lab

Linux : trouver ce qui mange le disque

Repérer vite les dossiers qui prennent toute la place, sans invoquer un démon de stockage.

· Linux, stockage, cli

Le besoin

Quand un serveur ou un poste commence à manquer d’espace disque, la première question utile est rarement philosophique :

Qu’est-ce qui prend toute la place ?

La vieille note proposait :

du -x --block-size=1024K | sort -nr | head -10

L’idée reste excellente : mesurer, trier, regarder les plus gros répertoires.

Version moderne simple

Depuis le dossier à inspecter :

du -xhd 1 . | sort -h

Explication :

  • du mesure l’espace disque utilisé ;
  • -h affiche des tailles lisibles ;
  • -d 1 limite à un niveau de profondeur ;
  • -x reste sur le même système de fichiers ;
  • sort -h trie les tailles humaines correctement.

Pour voir les plus gros éléments d’un dossier :

du -xhd 1 /var | sort -h

Pour afficher seulement les plus lourds :

du -xhd 1 /var | sort -hr | head -20

Alternative confortable

Si l’outil est disponible :

ncdu /

ncdu donne une interface interactive dans le terminal. C’est pratique, rapide, et ça évite de relancer quinze variantes de du en marmonnant.

À éviter

Éviter de lancer brutalement :

du -sh /*

sur une machine de production sans réfléchir. Ça peut être long, bavard, et traverser des montages qui n’ont rien demandé.

Mon usage recommandé

df -h
sudo du -xhd 1 / | sort -h
sudo du -xhd 1 /var | sort -h

On part large, puis on zoome. Comme une enquête, mais avec moins de trench-coat.