LINUX.ORG.RU

du и df показывают разное, куда делось место на диске?


0

0

Объясните пожалуйста, как такое может быть:
Партиция var занимает по показаниям du полтора гигабайта,
однако df говорит что она заполнена на 83 процента и занимает 8 гигов!

itdevelopment / # du -sm /var
1652 /var

itdevelopment / # df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 9775248 8104632 1670616 83% /var
.....
itdevelopment / #

★★

lsof | grep inode | grep /var
lsof | grep deleted | grep /var

Deleted
()

имеет смысл загрузиться с сдрома и проверить fsck /dev/sda2 на предмет потерянных файлов

Но вполне возможно, что все в порядке.

df показывает размер в занятых кластерах, а du суммирует полезный размер файлов

в этой ветке есть, например, /var/cache с кучей мелких файлов, так что вполне возможна потеря места в неиспользуемых хвостах.

смотри du -sh /var/* а также find /var | wc -l и анализируй, где пропажа...

AVL2 ★★★★★
()

ну и ты ж не забывай что в юникс встроенн сборщик мусора:) Даже если файл удален и du его не видит, но если какой-то процесс продолжает держать его открытым, то файл будет продолжать занимать место и учитываться df.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

> ну и ты ж не забывай что в юникс встроенн сборщик мусора:) Даже если файл удален и du его не видит, но если какой-то процесс продолжает держать его открытым, то файл будет продолжать занимать место и учитываться df.

Проще говоря, если ты удалил логи, то надо перезапустить сислог командой:

kill -HUP `cat /var/run/syslogd.pid`

ansky ★★★★★
()

Запускай du с ключом --apparent-size

kss ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.