Я недавно заполнил / tmp / раздел, когда он не должен быть где-то почти полным. При дальнейшем расследовании я обнаружил, что в разделе указано свободное пространство, намного меньшее, чем должно быть. Я предполагаю, что перемонтирование исправит это, но мне очень любопытно, почему это произошло и куда ушло это пространство.
du output:
root@odoroki:/tmp# du --summarize -h
3.3M .
df output:
root@odoroki:/tmp# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.9G 3.3G 653M 84% /tmp
Обновление: после удаления некоторых файлов это произошло снова.
du output:
root@odoroki:/tmp# du -h --summarize
11M .
df output:
root@odoroki:/tmp# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
tmpfs 3.9G 3.9G 0 100% /tmp
У меня такое чувство, что это началось после недавнего обновления apt-get, но это все еще выглядит как странное поведение.
Я быстро просмотрел вывод lsof и не увидел никаких открытых / застрявших файловых дескрипторов. К сожалению, из-за серьезности проблемы мне пришлось перезагрузить сервер, после чего использование, похоже, корректно совпадает.
Из аналогичного вопроса о ServerFault (и, в частности, одного ответа на него ), одним из возможных объяснений несоответствия является то, что существуют процессы, висящие на файлах, к которым они получили доступ / TMP, которые с тех пор были удалены.
# lsof | grep deleted
перечислит такие файлы вместе с процессами, все еще прикрепленными к ним.