Linux 終端下 dstat 監控工具

2021-07-26 13:32:48 字數 2634 閱讀 4581

linux 終端下 dstat 監控工具

dstat 是乙個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的侷限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統執行狀況並用於基準測試和排除故障。

dstat可以讓你實時地看到所有系統資源,例如,你能夠通過統計ide控制器當前狀態來比較磁碟利用率,或者直接通過網路頻寬數值來比較磁碟的吞吐率(在相同的時間間隔內)。

dstat將以列表的形式為你提供選項資訊並清晰地告訴你是在何種幅度和單位顯示輸出。這樣更好地避免了資訊混亂和誤報。更重要的是,它可以讓你更容易編寫外掛程式來收集你想要的資料資訊,以從未有過的方式進行擴充套件。

dstat的預設輸出是專門為人們實時檢視而設計的,不過你也可以將詳細資訊通過csv輸出到乙個檔案,並匯入到gnumeric或者excel生成**中。

特性

安裝方法

# sudo apt-get install dstat
# yum install dstat
# pacman -s dstat
使用方法

dstat的基本用法就是輸入dstat命令,輸出如下:

這是預設輸出顯示的資訊:

cpu狀態:cpu的使用率。這項報告更有趣的部分是顯示了使用者,系統和空閒部分,這更好地分析了cpu當前的使用狀況。如果你看到」wait」一欄中,cpu的狀態是乙個高使用率值,那說明系統存在一些其它問題。當cpu的狀態處在」waits」時,那是因為它正在等待i/o裝置(例如記憶體,磁碟或者網路)的響應而且還沒有收到。

磁碟統計:磁碟的讀寫操作,這一欄顯示磁碟的讀、寫總數。

網路統計:網路裝置傳送和接受的資料,這一欄顯示的網路收、發資料總數。

分頁統計:系統的分頁活動。分頁指的是一種記憶體管理技術用於查詢系統場景,乙個較大的分頁表明系統正在使用大量的交換空間,或者說記憶體非常分散,大多數情況下你都希望看到page in(換入)和page out(換出)的值是0 0。

系統統計:這一項顯示的是中斷(int)和上下文切換(csw)。這項統計僅在有比較基線時才有意義。這一欄中較高的統計值通常表示大量的程序造成擁塞,需要對cpu進行關注。你的伺服器一般情況下都會執行執行一些程式,所以這項總是顯示一些數值。

預設情況下,dstat每秒都會重新整理資料。如果想退出dstat,你可以按」ctrl-c」鍵。

需要注意的是報告的第一行,通常這裡所有的統計都不顯示數值的。

這是由於dstat會通過上一次的報告來給出乙個總結,所以第一次執行時是沒有平均值和總值的相關資料。

但是dstat可以通過傳遞2個引數執行來控制報告間隔和報告數量。例如,如果你想要dstat輸出預設監控、報表輸出的時間間隔為3秒鐘,並且報表中輸出10個結果,你可以執行如下命令:

dstat 3 10

在dstat命令中有很多引數可選,你可以通過man dstat命令檢視,大多數常用的引數有這些:

-l :顯示負載統計量

-m :顯示記憶體使用率(包括used,buffer,cache,free值)

-r :顯示i/o統計

-s :顯示交換分割槽使用情況

-t :將當前時間顯示在第一行

–fs :顯示檔案系統統計資料(包括檔案總數量和inodes值)

–nocolor :不顯示顏色(有時候有用)

–socket :顯示網路統計資料

–tcp :顯示常用的tcp統計

–udp :顯示監聽的udp介面及其當前用量的一些動態資料

當然不止這些用法,dstat附帶了一些外掛程式很大程度地擴充套件了它的功能。你可以通過檢視/usr/share/dstat目錄來檢視它們的一些使用方法,常用的有這些:

-–disk-util :顯示某一時間磁碟的忙碌狀況

-–freespace :顯示當前磁碟空間使用率

-–proc-count :顯示正在執行的程式數量

-–top-bio :指出塊i/o最大的程序

-–top-cpu :圖形化顯示cpu占用最大的程序

-–top-io :顯示正常i/o最大的程序

-–top-mem :顯示占用最多記憶體的程序

舉一些例子:

檢視全部記憶體都有誰在占用:

dstat -g

-l-m

-s--top-mem

顯示一些關於cpu資源損耗的資料:

dstat -c

-y-l

--proc-count

--top-cpu

如何輸出乙個csv檔案

想輸出乙個csv格式的檔案用於以後,可以通過下面的命令:

# dstat –output /tmp/sampleoutput.csv -cdn

Linux終端下 dstat 監控工具

dstat 是乙個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的侷限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統執行狀況並用於基準測試和排除故障。dstat可以讓你實時地看到所有系統資源,例如,你...

Linux終端下 dstat 監控工具

dstat 是乙個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的侷限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統執行狀況並用於基準測試和排除故障。dstat可以讓你實時地看到所有系統資源,例如,你...

Linux終端下 dstat 監控工具

dstat 是乙個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的侷限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統執行狀況並用於基準測試和排除故障。dstat可以讓你實時地看到所有系統資源,例如,你...