Tracy prend ses aises — ou comment récupérer 10 Go

Créé par Jean-Emmanuel Bissey le 20/05/2026 Publié

Suite à cet article où je m'interrogeais sur le ralentissement soudain de php -S...


Le symptôme

Lors de la mise à jour vers Ubuntu 26.04, une alerte s'impose : la partition racine (/) affiche plus de 40 Go occupés. C'est anormalement élevé pour cette installation, et ça mérite investigation.


La chasse au coupable

La méthode classique : descendre dans l'arborescence en triant par taille décroissante.

sudo du -h --max-depth=1 / | sort -hr

Le répertoire /var ressort en tête. On continue :

cd /var
sudo du -h --max-depth=1 | sort -hr

C'est /var/lib qui pointe. On creuse :

cd /var/lib
sudo du -h --max-depth=1 | sort -hr

Le sous-répertoire /var/lib/php se détache nettement. On y entre :

cd /var/lib/php

Et là  :

ls -al
total 1092
drwxr-xr-x  4 root root    4096 23 nov. 15:46 .
drwxr-xr-x 55 root root    4096 17 mai 14:10 ..
drwxr-xr-x  3 root root    4096 23 nov. 15:46 modules
drwx-wx-wt  2 root root 1101824 20 mai 13:25 sessions

Le répertoire sessions pèse… plus d'un million de blocs. Un find confirme l'ampleur du désastre : des milliers de fichiers de la forme :

tracy-6d006361a6...

Le coupable : Tracy

Ces fichiers sont générés par Tracy, le débogueur PHP de Nette. Tracy stocke des données de session dans /var/lib/php/sessions/ — et visiblement, aucune rotation ni nettoyage automatique n'était en place. Sur la durée, ces fichiers se sont accumulés silencieusement jusqu'à saturer la partition.


Le nettoyage

Une commande suffit à tout supprimer proprement :

sudo find /var/lib/php/sessions -type f -exec rm -f {} \;

Résultat immédiat : +10 Go récupérés sur la partition.


Pour éviter que ça recommence

Pour éviter une nouvelle accumulation, plusieurs options :

  • Configurer une rotation via un script cron ou systemd-timer qui supprime régulièrement les vieilles sessions.
  • Limiter la durée de vie des sessions Tracy dans la configuration de l'application.
  • Surveiller la partition avec un outil comme ncdu ou une alerte disque.

En résumé : quand une partition grossit sans raison apparente, du -h --max-depth=1 | sort -hr est votre meilleur ami.

Note sur les chiffres affichés :

Les valeurs présentées dans le ls -al ci-dessus proviennent en réalité d'une autre installation. Sur la machine où j'ai récupéré les 10 Go, l'accumulation était bien plus massive. La commande de nettoyage a tourné pendant de longues minutes avant de se terminer.