LINUX.ORG.RU
ФорумAdmin

du vs df. Кому верить?


0

0

вот такая проблема с отображением свободного места.
var # df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 19G 10G 8.7G 54% /var

var # pwd
/var
var # du -cbhs *
88 account
29M cache
16M db
88 empty
62M imap
32M lib
144 lock
1.4G log
15 mail
21K run
9.2M spool
72 state
213K tmp
9 www
1.5G total

du показывает, что занято 1.5Gb, а df что занято 10Gb
Кому верить?
cacti показывает график сходный с df
http://pic.ipicture.ru/uploads/090401/7WVwSUvmP6.png

Я склонен больше к правоте df, но как определить куда девается место и почему его не видно по du

var # ls -al
total 4
drwxr-xr-x 16 root root 416 Apr 1 11:24 .
drwxr-xr-x 20 root root 616 Mar 13 23:16 ..
drwxr-xr-x 2 root root 88 Mar 12 21:38 account
drwxr-xr-x 9 root root 232 Jan 18 16:33 cache
drwxr-xr-x 4 root root 96 Mar 12 21:38 db
drwxr-xr-x 2 root root 88 Jun 17 2008 empty
drwxr-x--- 12 cyrus mail 480 Apr 1 11:18 imap
drwxr-xr-x 20 root root 536 Apr 1 11:23 lib
drwxrwxr-x 3 root uucp 96 Jan 19 18:32 lock
drwxr-xr-x 14 root root 1552 Apr 1 03:10 log
lrwxrwxrwx 1 root root 15 Jan 18 13:02 mail -> /var/spool/mail
drwxr-xr-x 10 root root 744 Apr 1 11:25 run
drwxr-xr-x 7 root root 192 Jan 18 15:41 spool
drwxr-xr-x 2 root root 72 Jun 17 2008 state
drwxrwxrwt 6 root root 152 Mar 10 19:02 tmp
lrwxrwxrwx 1 root root 9 Apr 1 11:24 www -> /home/www


FS - ext3 и миллионы мелких файлов, ага?

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

FS: Reiserfs

sda5 # cat on-disk-super
block_count: 4885760
free_blocks: 1636631
root_block: 32941
blocksize: 4096
oid_maxsize: 972
oid_cursize: 916
umount_state: 2
magic: ReIsEr2Fs
fs_state: 0
hash: r5
tree_height: 4
bmap_nr: 150
version: 2
flags: 1[attrs_cleared]
reserved_for_journal: 0

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

У меня такое было на флешке с fat32. Я вылечил с помощью fsck.

Noldor
()

Ещё может быть кто-то пишет в удалённый файл (логи например): такие файлы записей ни в одном каталоге не имеют (ибо удалены), соответственно du их не видит и размер не считает, а df видит, т.к. пространство, занятое такими файлами, не считается свободным, пока они открыты.
lsof -n|grep /var|grep delete

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

spirit, именно так и есть, спасибо.

lsof -n|grep /var|grep delete
lsof: WARNING: can't stat() reiserfs file system /home/nevsky/web (deleted)
Output information may be incomplete.
apache2 4527 root 17w REG 8,5 0 30242 /var/run/ssl_mutex (deleted)
apache2 4532 apache 17w REG 8,5 0 30242 /var/run/ssl_mutex (deleted)
apache2 4536 apache 17w REG 8,5 0 30242 /var/run/ssl_mutex (deleted)
nginx 4645 nginx 12u REG 8,5 89161728 30241 /var/tmp/nginx/proxy/1/00/0000000001 (deleted)
nginx 4645 nginx 16u REG 8,5 257986560 55029 /var/tmp/nginx/proxy/5/00/0000000005 (deleted)
nginx 4645 nginx 22u REG 8,5 507277312 54988 /var/tmp/nginx/proxy/2/00/0000000002 (deleted)
nginx 4645 nginx 23u REG 8,5 549933056 54989 /var/tmp/nginx/proxy/3/00/0000000003 (deleted)
nginx 4645 nginx 24u REG 8,5 318185472 55003 /var/tmp/nginx/proxy/4/00/0000000004 (deleted)
nginx 4645 nginx 28u REG 8,5 26791936 55096 /var/tmp/nginx/proxy/7/00/0000000007 (deleted)
nginx 4645 nginx 29u REG 8,5 288292864 55030 /var/tmp/nginx/proxy/6/00/0000000006 (deleted)
nginx 4648 nginx 15u REG 8,5 86409216 55010 /var/tmp/nginx/proxy/1/00/0000000001 (deleted)
nginx 4648 nginx 16u REG 8,5 217534464 55006 /var/tmp/nginx/proxy/3/00/0000000003 (deleted)
nginx 4648 nginx 17u REG 8,5 89190400 55011 /var/tmp/nginx/proxy/2/00/0000000002 (deleted)
nginx 4648 nginx 26u REG 8,5 86339584 55031 /var/tmp/nginx/proxy/6/00/0000000006 (deleted)
nginx 4648 nginx 34u REG 8,5 89059328 55092 /var/tmp/nginx/proxy/8/00/0000000008 (deleted)
nginx 4648 nginx 35u REG 8,5 63197184 55100 /var/tmp/nginx/proxy/2/01/0000000012 (deleted)
nginx 4648 nginx 37u REG 8,5 89133056 55035 /var/tmp/nginx/proxy/7/00/0000000007 (deleted)
nginx 4648 nginx 42u REG 8,5 98791424 55094 /var/tmp/nginx/proxy/0/01/0000000010 (deleted)
nginx 4648 nginx 52u REG 8,5 217518080 55093 /var/tmp/nginx/proxy/9/00/0000000009 (deleted)
nginx 4648 nginx 53u REG 8,5 89120768 55095 /var/tmp/nginx/proxy/1/01/0000000011 (deleted)

и т.д.

только чего nginx так себя ведет?

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

> только чего nginx так себя ведет?

возможно потому что ещё не полностью отдал контент клиенту.

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