工具介紹 ncdu磁碟占用分析

2022-03-15 08:29:19 字數 1732 閱讀 2564

磁碟空間的大小總是跟不上人民日益增長的檔案存放需要。

在暫時無法擴容的情況下,就只有刪掉一些檔案了。

為了快速**空間,最有效的做法當然是挑大檔案下手了。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占...