Apa yang menjelaskan perbedaan dalam penggunaan (82 GB
vs 13 GB
) yang saya lihat di bawah?
-
Menggunakan
df
:$ df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda2 96G 82G 9.9G 90% /
-
Menggunakan
du
:$ sudo du -cshx / 13G / 13G total
Jawaban yang Diterima:
-x
option adalah teman palsu karena tujuannya adalah untuk melewatkan sesuatu. Opsi itu tidak pernah memberi Anda gambaran lengkap.
Untuk mendapatkan daftar lengkap, gunakan bind mounts lalu du
, ncdu
, xdiskusage
, baobab
atau apa pun yang Anda inginkan di direktori terikat tanpa opsi lewati:
mkdir /mnt/root
mount --bind / /mnt/root
ncdu /mnt/root
Kemudian Anda mungkin menemukan bahwa Anda memiliki banyak hal di /mnt/backup
(karena tidak dipasang saat tugas pencadangan dijalankan), atau file raksasa di /dev
(hasil dari dd if=/dev/zero of=/dev/sdx
ketika tidak ada /dev/sdx
ada dan tidak ada tmpfs yang dipasang di /dev
).
Itu juga bisa berupa file yang dihapus yang masih digunakan oleh suatu proses, tetapi orang biasanya tidak menanyakannya karena sudah hilang setelah reboot. Ini juga bisa menjadi inkonsistensi sistem file, tetapi itu juga akan hilang setelah reboot (jika memaksa fsck
dalam proses).