Diferença entre df -k e du -sh

8
df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

versus

du -sh /export 
3.4G    /export

O 3.4G está correto porque removemos todos os arquivos não essenciais, mas o espaço livre reportado por df não é consistente com o espaço livre real que deveria estar lá.

Por que isso acontece?

    
por Bernard Mwagiru 05.05.2011 / 10:56

3 respostas

9

Os arquivos removidos provavelmente ainda estão abertos por um processo. Verifique:

lsof -a +L1 /export

Acho que isso acontece porque:

  • df verifica blocos disponíveis (superblocos)
  • du totaliza o espaço de cada arquivo.
por 05.05.2011 / 12:49
3

Um ou mais aplicativos têm arquivos abertos em /export , mas os próprios nomes de arquivos não existem mais (ou seja, foram excluídos).

    
por 05.05.2011 / 12:41
2

Eles medem duas coisas semelhantes, mas ligeiramente diferentes. O df mede a capacidade de um sistema de arquivos e du mede uma árvore de diretórios. Por exemplo, se você tivesse o seguinte:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

df de / exports apenas mede / dev / sda6, enquanto que um du / export mede / dev / sda6 e / dev / sda7. Existem algumas bandeiras em relação aos limites do sistema de arquivos que alteram as contagens. O manuseio de links simbólicos também pode afetar os resultados.

    
por 05.05.2011 / 18:50

Tags