Tamanho diferente do Linux para df e du para partição raiz

7

No meu servidor CentOS, ambos os comandos estão mostrando diferentes usos para o disco /, o df mostra esta saída:

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda2             16G   14G  952M  94% /
/dev/xvda6            996M  258M  687M  28% /tmp
/dev/xvda3             16G  6.5G  8.3G  45% /var
/dev/xvda1            251M   25M  213M  11% /boot
tmpfs                 4.0G     0  4.0G   0% /dev/shm

e du -sh mostra

6.9M    /bin/
15M /boot/
123M    /etc
212K    /home/
233M    /lib
27M /lib64/
16K /lost+found/
8.0K    /media/
8.0K    /mnt/
399M    /opt/
959M    /root/
35M /sbin/
8.0K    /srv/
0   /sys/
2.5G    /usr/
4.2G    total

Também tentei com a ferramenta NCDU, que informa apenas o uso de 5.6GB.

Como encontrar espaço em disco oculto?

    
por Farhan 09.08.2012 / 18:35

3 respostas

8

Veja se você tem arquivos deletados ainda em uso

lsof | grep deleted
    
por 09.08.2012 / 19:10
1

Há uma longa explicação em qualquer número de blogposts online com uma pesquisa rápida, mas a essência básica é esta:

Se eu criar um arquivo esparso de 1 GB, du mostrará 1 GB, mas df mostrará uso zero. Se eu tiver um arquivo de 1 GB aberto em algum programa e excluí-lo, df ainda mostrará 1 GB de uso até que todas as referências ao inode sejam fechadas, mas du nunca encontrará o arquivo para exibi-lo.

    
por 09.08.2012 / 18:40
0

df é o uso do sistema de arquivos, que inclui arquivos, e outras estruturas que suportam os arquivos, como o diário etc., mostram apenas a soma do tamanho do arquivo, que será na maior parte menor. a diferença dependerá de quanto tempo o sistema de arquivos está em uso, o próprio sistema de arquivos, etc.

    
por 09.08.2012 / 18:42