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 relatado pelo df não é consistente com o espaço livre real que deveria estar lá.

Porque isto é assim?

Respostas:


9

Os arquivos que você removeu provavelmente ainda estão abertos por um processo. Verifica:

lsof -a +L1 /export

Eu acho que isso é porque:

  • df verifica os blocos disponíveis (superblocos)
  • du totaliza o espaço de cada arquivo.

Gareth, muito obrigado por isso ... Existe uma maneira de limpar isso on-line ou isso exigirá uma reinicialização?
Bernard Mwagiru

Enfim, conseguiu matar os processos e liberou espaço em disco ... muito obrigado!
Bernard Mwagiru

3

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


2

Eles medem duas coisas semelhantes, mas um pouco diferentes. 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 / exporta apenas mede / dev / sda6, enquanto um du de / exporta mede / dev / sda6 e / dev / sda7. Existem algumas sinalizações relacionadas ao cruzamento dos limites do sistema de arquivos que alterariam as contagens. O manuseio de links simbólicos também pode afetar os resultados.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.