磁碟空間的大小總是跟不上人民日益增長的檔案存放需要。
在暫時無法擴容的情況下,就只有刪掉一些檔案了。
為了快速**空間,最有效的做法當然是挑大檔案下手了。linux下獲取檔案大小,一般是使用du
命令
du -sh
即可看到資料夾占用空間大小。但du
本身執行很慢,每次又只針對乙個資料夾,在這種場景下反覆執行來找出大檔案,無疑效率低下。
ncdu
就是解決這個問題的。
ubuntu下可以
sudo apt-get install ncdu
如果是需要在沒有sudo許可權沒有網路的伺服器上使用,那麼一種方式是將本地安裝好的bin直接拷貝上去,另一種方式就是把原始碼拷貝上去編譯生成了。
看下幫助,ncdu
支援一些引數,包括排除一些檔案,匯出結果到檔案中等。
ncdu -h
ncdu -h this help message
-q quiet mode, refresh interval 2 seconds
-v print version
-x same filesystem
-r read only
-o file export scanned directory to file
-f file import scanned directory from file
-0,-1,-2 ui to use when scanning (0=none,2=full ncurses)
--si use base 10 (si) prefixes instead of base 2
--exclude pattern exclude files that match pattern
-x, --exclude-from file exclude files that match any pattern in file
--exclude-caches exclude directories containing cachedir.tag
但最簡單的用法就是不帶引數,直接在需要分析的目錄下執行ncdu
, 等待ncdu掃瞄完畢,就會出現乙個互動式的介面。
在這裡可以看到每個目錄的大小,使用方向鍵或enter鍵即可進入和退出具體的目錄。
比如發現某個目錄占用空間很大,那麼就可以一路跟下去找到罪魁禍首,找到之後確認可以刪除的話,不用退出ncdu,直接選中後按d
即可。
刪除得差不多了,則按q
退出
看到另一種使用ncdu的場景是,定期掃瞄一次並儲存到檔案中,這樣就可以觀察到兩次掃瞄之間的檔案變化情況了
這個想法很有意思,暫未實踐,mark一下
ncdu-diff
ncdu 基於Ncurses的磁碟實用工具
幾天前,我們討論了gt5 乙個具有圖形前端的磁碟實用工具 接著上次,繼續介紹這個命令系列 du替代命令,我們今天要討論的是乙個基於ncurese的磁碟實用工具,可以遠端執行但沒有圖形環境。我們要介紹的這個命令列工具叫做ncdu。這個命令列工具只是乙個基於curses版本的標準du命令。它可幫助你在沒...
linux 磁碟分析工具iostat
iostat是i o statistics 輸入 輸出統計 的縮寫,iostat工具將對系統的磁碟操作活動進行監視。它的特點是匯報磁碟活動統計情況,同時也會匯報出cpu使用情況。不能對某個程序進行深入分析,僅對系統的整體情況進行分析。此處以ubuntu為依據 sudo apt get install...
nginx占用大量磁碟空間問題分析
昨日線上一台機器上的nginx rt飆高,明儼 調查發現這台機器上的metaserver記憶體占用很高,同時還有個奇怪的現象,df發現 home的空間占用在增長飛快,但metaserver和nginx的日誌檔案增長都很慢,通過du sh home統計home下檔案的總大小,發現跟df命令 home占...