如何解釋我在下面看到的使用差異(82 GB
vs )?13 GB
使用
df
:$ df -h / Filesystem Size Used Avail Use% Mounted on /dev/sda2 96G 82G 9.9G 90% /
使用
du
:$ sudo du -cshx / 13G / 13G total
答案1
-x
選項是一個假朋友,因為它的目的是跳過一些事情。這個選項永遠不會給你完整的畫面。
要獲得完整的列表,請使用綁定安裝,然後使用du
、ncdu
、xdiskusage
或baobab
任何您希望在綁定目錄上使用的內容,而不使用跳過選項:
mkdir /mnt/root
mount --bind / /mnt/root
ncdu /mnt/root
然後你可能會發現裡面有很多東西/mnt/backup
(因為備份任務運行時它沒有掛載),或者有一個巨大的檔案(當不存在並且沒有掛載tmpfs時/dev
的結果)。dd if=/dev/zero of=/dev/sdx
/dev/sdx
/dev
它也可能是進程仍在使用的已刪除文件,但人們通常不會詢問它,因為它在重新啟動後就消失了。它也可能是檔案系統不一致,但在重新啟動後也會消失(如果它fsck
在過程中強制)。