Использование дискового пространства не связано с df & du

Я пытаюсь освободить место на диске - если я сделаю df -hУ меня есть файловая система с именем /dev/mapper/vg00-var, которая говорит, что она использует 4G, 3.8G, осталось 205M.

Это соответствует моему каталогу / var.

Если я спускаюсь в / var и делаю du -kscxh *итого 2.1G

2.1G + 200M бесплатно = 2.3G... Итак, мой вопрос, где остальные 1.7G?

1 ответ

Решение

Возможно, у вас есть какой-то удаленный большой файл журнала, файл базы данных или что-то подобное, ожидая, пока процесс удержит файл, выпуская его.

В Linux удаление файла просто отменяет связь с файлом. Он на самом деле удаляется, когда к этому файлу больше не подключены файловые дескрипторы. Итак, если у вас есть файл журнала объемом 2 ГБ, который вы удаляете вручную с помощью rm, дисковое пространство не будет освобождено, пока вы не перезапустите демон syslog (или не отправите HUP сигнал к нему).

Пытаться

lsof -n | grep -i deleted

и посмотреть, есть ли у вас какие-либо удаленные файлы зомби, которые все еще плавают вокруг

Другие вопросы по тегам