一、什麼是dstat?
通過man幫助,可以看到官方對dstat的定義為:多功能系統資源統計生成工具( versatile tool for generating system resource statistics)。在獲取的信息上有點類似於top、free、iostat、vmstat等多個工具的合集,官方解釋為vmstat、iostat、ifstat等工具的多功能替代品,且添加了許多額外的功能(Dstat is a versatile replacement for vmstat, iostat and ifstat. Dstat overcomes some of the limitations and adds some extra features.);其結果可以保持到csv文件,使用腳本或第三方工具對性能進行分析利用(如通過監控平台監控,也可以保持到數據庫)。在CentOS 6.x系統上安裝基本服務器即默認安裝,而在其他操作系統可能需要手動安裝。
二、dstat的基本使用:
2.1 dstat的默認選項
與許多命令一樣,dstat命令有默認選項,執行dstat命令不加任何參數,它默認會收集-cpu-、-disk-、-net-、-paging-、-system-的數據,一秒鐘收集一次。 默認輸入 dstat 等於輸入了dstat -cdngy 1或dstat -a 1。
2.2 dstat的常用選項:
dstat的用法如下:
dstat [-afv] [options..] [delay [count]]
使用 dstat -h查看全部選項,這裡不逐一列舉,下面簡單介紹下常用選項
常用選項如下:
# 直接跟數字,表示#秒收集一次數據,默認為一秒;dstat 5表示5秒更新一次
-c,--cpu 統計CPU狀態,包括 user, system, idle(空閒等待時間百分比), wait(等待磁盤IO), hardware interrupt(硬件中斷), software interrupt(軟件中斷)等;
-d, --disk 統計磁盤讀寫狀態
-D total,sda 統計指定磁盤或匯總信息
-l, --load 統計系統負載情況,包括1分鐘、5分鐘、15分鐘平均值
-m, --mem 統計系統物理內存使用情況,包括used, buffers, cache, free
-s, --swap 統計swap已使用和剩余量
-n, --net 統計網絡使用情況,包括接收和發送數據
-N eth1,total 統計eth1接口匯總流量
-r, --io 統計I/O請求,包括讀寫請求
-p, --proc 統計進程信息,包括runnable、uninterruptible、new
-y, --sys 統計系統信息,包括中斷、上下文切換
-t 顯示統計時時間,對分析歷史數據非常有用
--fs 統計文件打開數和inodes數
以上這些就是最常用的選項,而一般都組合使用,個人比較常用的是:
•dstat -cmsdnl -D sda9 -N lo,etho 100 5
更多詳情請繼續閱讀第2頁的內容:http://www.linuxidc.com/Linux/2013-10/91792p2.htm