Differenza tra df -k e du -sh


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

contro

du -sh /export 
3.4G    /export

3.4G è corretto perché abbiamo rimosso tutti i file non essenziali ma lo spazio libero riportato da df non è coerente con lo spazio libero effettivo che dovrebbe essere lì.

Perché è così?

Risposte:


9

I file che hai rimosso sono probabilmente ancora aperti da un processo. Dai un'occhiata:

lsof -a +L1 /export

Penso che questo sia perché:

  • df controlla i blocchi disponibili (superblock)
  • du somma lo spazio di ciascun file.

Gareth, molte grazie per questo ... C'è un modo per cancellarlo online o questo richiederà un riavvio?
Bernard Mwagiru,

Comunque, sono riuscito a uccidere i processi e liberare spazio su disco ... grazie mille!
Bernard Mwagiru,

3

Una o più applicazioni hanno file aperti /export, ma i nomi dei file stessi non esistono più (ovvero sono stati eliminati).


2

Misurano due cose simili ma leggermente diverse. df misura la capacità di un file system e du misura un albero di directory. Ad esempio, se avessi quanto segue:

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

df di / export misura solo / dev / sda6, mentre un du di / export misura / dev / sda6 e / dev / sda7. Esistono alcuni flag relativi all'attraversamento dei confini del file system che potrebbero modificare i conteggi. Anche la gestione dei collegamenti simbolici potrebbe influire sui risultati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.