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