巧妙使用df和du查看文件和目錄的內存占用


第一步 使用df命令

df -h
Filesystem            Size          Used            Available   Use% Mounted on
/dev/vda1             8254240   3710232      4124716     48%   /
/dev/vdb1             30962748  21870140   7519728     75%   /usr/local
/dev/vdb2             20641788  1672712     17920480    9%   /home
/dev/vdb4             138303008 131277884  0              100%  /data

df命令可以顯示目前所有文件系統的可用空間及使用情形
參數-h表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式。
上面的命令輸出的第一個字段Filesystem及最后一個字段Mounted on分別是檔案系統及其掛入點。我們可以看到/dev/vda1 這個分割區被掛在根目錄下。
接下來的四個字段 Size、Used、Available、及Use%分別是該分割區的容量、已使用的大小、剩下的大小、及使用的百分比。

第二步 使用du命令
進入data目錄
$ cd /data

執行du命令
$ du --max-depth=1 -h
15G  ./jweb_static
108G ./jweblog
8.2M ./news
1.3G ./japplog
16K  ./lost+found
7.7M ./backup
595M ./varlog
1.1G ./pyweb_log
125G .

du命令可以查詢文件或文件夾的磁盤使用空間
參數-h表示使用「Human-readable」的輸出,也就是在檔案系統大小使用 GB、MB 等易讀的格式
參數--max-depth指定深入目錄的層數,這是個極為有用的參數,如果當前目錄下文件和文件夾很多,使用不帶參數du的命令,會循環列出所有文件和文件夾所使用的空間。這對查看究竟是那個地方過大是不利的
可以看到的是jweblog這個目錄有108G個G,我們趕緊進去看看:
進入jweblog目錄
cd jweblog/

繼續執行du命令
du --max-depth=1 -h
32K  ./jweb_mbox_acs
4.0K ./jweb_cz_gmaster
732K ./jweb_coomix_scibo
15G  ./jweb_game_farm
23G  ./jweb_open_manager
404M ./jweb_mbox_app
8.2M ./jweb_ak_backend
14M  ./jweb_wifishare_manager
23M  ./jweb_yzj_open
4.3G ./jweb_akgame_third
4.2G ./jweb_mpos_wxuser_auth_ak
654M ./jweb_mbox_wifi_svr
608K ./jweb_qqy_wx_auth
970M ./jweb_wb_gmwx
8.3G ./jweb_mpos_wxuser_auth
4.2G ./jweb_bc_bottle
160K ./jweb_mbox_wifi_wx_svr
132K ./jweb_wb_gmaster
1.1G ./jweb_mpos_kmkuser_auth
4.0K ./default
35G  ./jweb_promotion_manager
12G  ./jweb_mpos_wxuser_auth_cn
108G .

這樣就一目了然,只要確定這些文件都不再使用到,就可以刪除釋放內存。

總結:

df可以查看一級文件夾大小、使用比例、檔案系統及其掛入點,但無法查看文件內存占用情況。
然而,du可以查看文件及文件夾的大小。
所以,通常情況下,我們可以巧妙地使用df和du, 比如用df查看哪個一級目錄過大,然后用du查看文件夾或文件的大小,這樣可以迅速找到具體是哪個文件占用內存大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM