2021-05-12 14:32:11
Linux下dstat監控工具的使用
dstat 是一個可以取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的局限並增加了一些另外的功能,增加了監控項,也變得更靈活了。dstat可以很方便監控系統執行狀況並用於基準測試和排除故障。
dstat可以讓你實時地看到所有系統資源,例如,你能夠通過統計IDE控制器當前狀態來比較磁碟利用率,或者直接通過網路頻寬數值來比較磁碟的吞吐率(在相同的時間間隔內)。
dstat將以列表的形式為你提供選項資訊並清晰地告訴你是在何種幅度和單位顯示輸出。這樣更好地避免了資訊混亂和誤報。更重要的是,它可以讓你更容易編寫外掛來收集你想要的資料資訊,以從未有過的方式進行擴充套件。
Dstat的預設輸出是專門為人們實時檢視而設計的,不過你也可以將詳細資訊通過CSV輸出到一個檔案,並匯入到Gnumeric或者Excel生成表格中。
特性
結合了vmstat,iostat,ifstat,netstat以及更多的資訊
實時顯示統計情況
在分析和排障時可以通過啟用監控項併排序
模組化設計
使用Python編寫的,更方便擴充套件現有的工作任務
容易擴充套件和新增你的計數器(請為此做出貢獻)
包含的許多擴充套件外掛充分說明了增加新的監控專案是很方便的
可以分組統計塊裝置/網路裝置,並給出總數
可以顯示每台裝置的當前狀態
極準確的時間精度,即便是系統負荷較高也不會延遲顯示
顯示準確地單位和和限制轉換誤差範圍
用不同的顏色顯示不同的單位
顯示中間結果延時小於1秒
支援輸出CSV格式報表,並能匯入到Gnumeric和Excel以生成圖形
使用方法
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個結果,你可以執行如下命令:
相關文章