dstat 是一個能夠取代vmstat,iostat,netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的侷限並增長了一些另外的功能,增長了監控項,也變得更靈活了。dstat能夠很方便監控系統運行情況並用於基準測試和排除故障。node
dstat可讓你實時地看到全部系統資源,例如,你可以經過統計IDE控制器當前狀態來比較磁盤利用率,或者直接經過網絡帶寬數值來比較磁盤的吞吐率(在相同的時間間隔內)。python
dstat將以列表的形式爲你提供選項信息並清晰地告訴你是在何種幅度和單位顯示輸出。這樣更好地避免了信息混亂和誤報。更重要的是,它可讓你更容易編寫插件來收集你想要的數據信息,以從未有過的方式進行擴展。ios
Dstat的默認輸出是專門爲人們實時查看而設計的,不過你也能夠將詳細信息經過CSV輸出到一個文件,並導入到Gnumeric或者Excel生成表格中。centos
Ubuntu/Mint和Debin系統:服務器
本地軟件庫中有相關安裝包,你能夠用下面命令安裝:網絡
RHEL/Centos和Fedora系統:socket
你能夠在romforge軟件庫中添加有相關安裝包,參照指導,使用以下命令很簡單就能進行安裝:tcp
ArchLinux系統:模塊化
相關軟件包在社區資源庫中,你能夠用這個命令來安裝:測試
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命令中有不少參數可選,你能夠經過man dstat命令查看,大多數經常使用的參數有這些:
固然不止這些用法,dstat附帶了一些插件很大程度地擴展了它的功能。你能夠經過查看/usr/share/dstat目錄來查看它們的一些使用方法,經常使用的有這些:
舉一些例子:
查看所有內存都有誰在佔用:
顯示一些關於CPU資源損耗的數據:
想輸出一個csv格式的文件用於之後,能夠經過下面的命令: