Récupérer la place prise par les fichiers supprimés sur un FS

Samuel Chevalley
7 juin 2018

Les fichiers tagués « deleted » sont des fichiers supprimés mais dont la volumétrie est toujours sur le FS car ils sont toujours utilisés par un processus actif.

[root@machinetest ~]# lsof /var/ | grep deleted
nginx     29489      maps    6w   REG  253,9   522460 2735 /var/log/nginx/toto.access_log-20180413 (deleted)
nginx     29489      maps    7w   REG  253,9   235756 4482 /var/log/nginx/toto.error_log-20180413 (deleted)

 

Il est possible de forcer le système à désallouer l’espace consommé par un fichier en cours d’utilisation en forçant le système à tronquer le fichier via le système de fichiers proc en utilisant la commande : echo > /proc/pid/fd/fd_number

[root@machinetest ~]# echo > /proc/29489/fd/6
[root@machinetest ~]# echo > /proc/29489/fd/7