LINUX.ORG.RU
ФорумTalks

Не знаю кто врёт : df или du


0

0

Делаю на сервере df -h с периодичностью раз в 1-2 секунды.
Установил закономерность: на партиции /dev/sda1 убывает 1Mb за 
секунду!!! (#)

ПРИ ЭТОМ:
cd /
du -sh * > /tmp/log
# Ждём 30 секунд
du -sh * > /tmp/log2
diff /tmp/log /tmp/log2
Файлы идентичны!!! Т.е. суммарный размер директорий не изменился! (*)

Делаю df -i и вижу, что кол-во инодов не меняется!!! (**)

Таким образом имеем:
  (*) и (**) говорят, что всё хорошо
  (#) говорит, что боевому серваку через 12 минут пиздец

Кто врёт, кому верить, чем альтернативным проверить???

Да и ещё: на сервере во всю работает Oralce (96% в top'e).
Однако lsof -s | grep oracle не даёт ничего криминального!!!

Krivenok_Dmitry
() автор топика

Ну а если к примеру существует какой-нибудь лог, в который что-то очень интенсивно пишет, тогда может существовать такая (надуманная)ситуация:

#df -h
Filesystem             size   used  avail capacity  Mounted on
...
/dev/sda1              200G   199G   900M    1%     /opt
...

#du -sh
...
199G      /opt
...

Что тогда изменится через 30 секунд для второй комманды? Для первой понятно, мегабайты будут радать. Как условие надо выделить еще, что новых файлов не создается и лог пишется в /opt.

Тут ключик "h" может быть где-то стоит убрать, чтобы "разницу почувствовать"?

anonymous
()

Ну а если к примеру существует какой-нибудь лог, в который что-то очень
интенсивно пишет, тогда может существовать такая (надуманная)ситуация:

#df -h
Filesystem             size   used  avail capacity  Mounted on
...
/dev/sda1              200G   199G   900M    1%     /opt
...

#du -sh
...
199G      /opt
...

Что тогда изменится через 30 секунд для второй комманды? Для первой
понятно, мегабайты будут радать. Как условие надо выделить еще, что
новых файлов не создается и лог пишется в /opt.

Тут ключик "h" может быть где-то стоит убрать, чтобы "разницу
почувствовать"?

anonymous
()

На вашем винте может лежать открытый "удалённый" файл, в который кто-то пишет. Посему du "врёт", а df нет.

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

>На вашем винте может лежать открытый "удалённый" файл, в который кто-то пишет. Посему du "врёт", а df нет.

Что имеется в виду под "удаленным" файлом на /dev/sda1? Если, к примеру, в /opt/<чего-нибудь> подмонтирована кака-нить nfs шара, то df не будет показывать изменений в /opt (партиция /dev/sda1), du - напротив. Уточните.

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

"Удаленный" в смысле не по сети удаленный, а из файловой системы удаленный (rm). Нигде в файловой системе его не видно (du его не считает), а реально на диске он есть (df считает).

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