當磁盤大小超過標准時會有報警提示,這時如果掌握df和du命令是非常明智的選擇。
df可以查看一級文件夾大小、使用比例、檔案系統及其掛入點,但對文件卻無能為力。
du可以查看文件及文件夾的大小。
兩者配合使用,非常有效。比如用df查看哪個一級目錄過大,然后用df查看文件夾或文件的大小,如此便可迅速確定症結。
下面分別簡要介紹
df命令可以顯示目前所有文件系統的可用空間及使用情形,請看下列這個例子:
通過命令du -h –max-depth=1 *,可以查看當前目錄下各文件、文件夾的大小,這個比較實用。
查詢當前目錄總大小可以使用du -sh,其中s代表統計匯總的意思,即只輸出一個總和大小。
對於指定文件夾也可以指定顯示層次深度,如du -h --max-depth=0 PLSQL/及du -h --max-depth=1 PLQSL/
du -h --max-depth=1 PLQSL/
值得注意的是,看見一個針對du和df命令異同的文章:《du df 差異導致文件系統誤報解決》。
du 統計文件大小相加
df 統計數據塊使用情況
如果有一個進程在打開一個大文件的時候,這個大文件直接被rm 或者mv掉,則du會更新統計數值,df不會更新統計數值,還是認為空間沒有釋放。直到這個打開大文件的進程被Kill掉。
如此一來在定期刪除 /var/spool/clientmqueue下面的文件時,如果沒有殺掉其進程,那么空間一直沒有釋放。
使用下面的命令殺掉進程之后,系統恢復。
fuser -u /var/spool/clientmqueue