Я пытаюсь освободить место на диске - если я это сделаю df -h
, у меня есть файловая система / dev / mapper / vg00-var, которая говорит, что используется 4G, 3.8G, осталось 205M.
Это соответствует моему каталогу / var.
Если я спускаюсь в / var и делаю du -kscxh *
, итого 2.1G
2.1G + 200M бесплатно = 2.3G ... Итак, мой вопрос, где остальные 1.7G?
du -shx /var
говорит?Ответы:
Возможно, у вас есть какой-то удаленный большой файл журнала, файл базы данных или что-то подобное, ожидая, пока процесс удержит файл, выпуская его.
В Linux удаление файла просто отменяет связь с файлом. На самом деле он удаляется, когда к этому файлу больше не подключены файловые дескрипторы. Итак, если у вас есть файл журнала объемом 2 ГБ, который вы удаляете вручную с помощью rm, дисковое пространство не будет освобождено, пока вы не перезапустите демон syslog (или не отправите ему
HUP
сигнал).Пытаться
и посмотреть, есть ли у вас какие-либо удаленные файлы зомби, которые все еще плавают вокруг
источник
lsof
команда показала, что у нас было много файлов Tomcat в ожидании удаления. Перезапускаешь кота и вдруг у нас тонны космоса назад!