Назад | Перейти на главную страницу

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

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

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

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

2,1 ГБ + 200 МБ бесплатно = 2,3 ГБ ... Итак, мой вопрос, где оставшиеся 1,7 ГБ?

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

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

Пытаться

lsof -n | grep -i deleted

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