linux系統df和du命令的區別

2022-08-03 11:12:12 字數 588 閱讀 2889

發現一台使用者的電腦,df檢查出來的/磁碟空間占用了16g,比用du檢視得到的磁碟空間大的多,du檢視/下所有程式目錄加起來還不到5g。這是什麼原因呢?

即便是有隱藏檔案,查了也很小啊。

因為df和du的統計機制不一樣。

du會把指定目錄下所有檔案、目錄、目錄下的檔案都統計。是建立在檔案系統能看到的的確確是有這樣一些檔案的基礎上的。也就是說我們能在檔案系統裡面看到的檔案才會被du統計。

df(df命令通過檢視檔案系統磁碟塊分配圖得出總塊數與剩餘塊數。):

這要從程式寫檔案的方式來談起,乙個程序要向乙個檔案裡面寫東西,那麼會得到乙個pointer,

然後向指標指向的檔案(磁碟區域)寫入。假如由於某些原因(也可能人為)被指向的檔案被刪除了,但是( write call)並不知道檔案是否還在,就還會繼續向裡面寫,不管檔案是否存在,磁碟塊還是被寫操作使用。

於是因為檔案沒有了,所以du統計不到寫入的這些磁碟塊,但是因為寫的程序還在,磁碟空間沒有被釋放,所以df卻能統計到,所以df統計的結果比du大很多。

如何解決呢?

1.停止系統上的程式。

2.如果還是不行,unmount一下檔案系統看看

3.重啟系統

linux系統df和du命令的區別

發現一台使用者的電腦,df檢查出來的 磁碟空間占用了16g,比用du檢視得到的磁碟空間大的多,du檢視 下所有程式目錄加起來還不到5g。這是什麼原因呢?即便是有隱藏檔案,查了也很小啊。因為df和du的統計機制不一樣。du會把指定目錄下所有檔案 目錄 目錄下的檔案都統計。是建立在檔案系統能看到的的確確...

linux的du和df命令

df命令 name 報告檔案系統磁碟空間的使用情況 格式 df option file 描述 此手冊頁文件是df的gnu版本.df命令列出指定的每乙個檔名所在的檔案系統上可用磁碟空間的數量。如果沒有指定檔名,則顯示當前所有使用中的檔案系統.預設設定時,磁碟空間以1k為一塊顯示,如果環境變數posix...

Linux磁碟管理命令du和df

linux磁碟管理命令du和df du命令用於顯示目錄或檔案的大小。遞迴所有子資料夾。du 選項 路徑 a 顯示隱藏檔案 h 以k,m,g為單位,提高資訊的可讀性 s 僅顯示總計 max depth 制定遞迴層數 可以與ls xargs sort head等結合使用,用於統計最大的n個目錄等功能 e...