Perbedaan antara df-k dan du -sh

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

melawan

du -sh /export 
3.4G    /export

3.4G benar karena kami telah menghapus semua file yang tidak penting tetapi ruang kosong yang dilaporkan oleh df tidak konsisten dengan ruang kosong aktual yang seharusnya ada.

Kenapa begitu?

Bernard Mwagiru
sumber

Jawaban:

9

File yang Anda hapus mungkin masih dibuka oleh suatu proses. Memeriksa:

lsof -a +L1 /export

Saya pikir ini karena:

  • df memeriksa blok yang tersedia (superblok)
  • du total ruang setiap file.
Lollekk
sumber
Gareth, terima kasih banyak untuk ini ... Apakah ada cara saya bisa menghapus ini secara online atau akankah ini membutuhkan reboot?
Bernard Mwagiru
Lagi pula, berhasil membunuh proses dan membebaskan ruang disk ... terima kasih banyak!
Bernard Mwagiru
3

Satu atau lebih aplikasi membuka file /export, tetapi nama file itu sendiri tidak ada lagi (yaitu telah dihapus).

Ignacio Vazquez-Abrams
sumber
2

Mereka mengukur dua hal yang serupa tetapi sedikit berbeda. df mengukur kapasitas sistem file, dan du mengukur pohon direktori. Misalnya, jika Anda memiliki yang berikut ini:

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

df dari / ekspor hanya mengukur / dev / sda6, sedangkan du / ekspor akan mengukur / dev / sda6 dan / dev / sda7. Ada beberapa tanda mengenai batas sistem file yang melintasi yang akan mengubah jumlah. Penanganan tautan simbolik juga dapat memengaruhi hasil.

Xenoaktif
sumber