CentOSでHDD容量が合わなかったときの備忘録

HDD容量がいっぱいになりファイルを削除する必要があった。

df -h
/dev/vda1        50G   50G     0 100% /

vda1が容量いっぱい。
しかしduで確認したところ、50Gとはならなかった。

du -sh /
24G     /

ドットで始まるファイルも含めて検索しても同じ。

du -sh -c ./.*
24G     ./.
24G     total

あるいは

du -h --max-depth=1 ./

走っているプロセスが大きなファイルを掴んでいてファイルを削除しても容量が減らないことがあるらしい。
lsofで確認する。

lsof / | sort -k7 -nr | numfmt --field=7 --to=iec | head -5
php-fpm    1250     root    3w   REG  253,1         25G  715576 /var/log/php-fpm/error.log (deleted)
php-fpm    1250     root    2w   REG  253,1         25G  715576 /var/log/php-fpm/error.log (deleted)
rsyslogd    476     root    3w   REG  253,1        220M  704940 /var/log/messages
mysqld     1994    mysql  txt    REG  253,1        117M 3441186 /usr/sbin/mysqld
tuned      1229     root  mem    REG  253,1        102M 3523652 /usr/lib/locale/locale-archive

php-fpmのエラーログが犯人のようだ。

systemctl restart php-fpm

参考サイト

https://www.greptips.com/posts/1158/
https://unix.stackexchange.com/questions/253321/how-to-display-size-human-readable-in-lsof-grep-var

シェアする

  • このエントリーをはてなブックマークに追加

フォローする