一. 安裝和簡解
# yum -y install dstat
# dstat

CPU狀态:CPU的使用率。這項報告更有趣的部分是顯示了使用者,系統和空閑部分,這更好地分析了CPU目前的使用狀況。如果你看到"wait"一欄中,CPU的狀态是一個高使用率值,那說明系統存在一些其它問題。當CPU的狀态處在"waits"時,那是因為它正在等待I/O裝置(例如記憶體,磁盤或者網絡)的響應而且還沒有收到。
磁盤統計:磁盤的讀寫操作,這一欄顯示磁盤的讀、寫總數。
網絡統計:網絡裝置發送和接受的資料,這一欄顯示的網絡收、發資料總數。
分頁統計:系統的分頁活動。分頁指的是一種記憶體管理技術用于查找系統場景,一個較大的分頁表明系統正在使用大量的交換空間,或者說記憶體非常分散,大多數情況下你都希望看到page in(換入)和page out(換出)的值是0 0。
系統統計:這一項顯示的是中斷(int)和上下文切換(csw)。這項統計僅在有比較基線時才有意義。這一欄中較高的統計值通常表示大量的程序造成擁塞,需要對CPU進行關注。你的伺服器一般情況下都會運作運作一些程式,是以這項總是顯示一些數值。
一. 詳細使用方法
# dstat -c
usr:使用者占用,sys系統占中,idl cpu空閑, wai等待,hiq中斷,siq軟體中斷
# dstat -C
-C 當多個CPU的時候用此參數
# dstat -C 0,1 顯示CPU0和1
# dstat -d 顯示磁盤讀寫資料大小
# dstat -n 顯示網絡狀态
# dstat -N eth1 有多塊網卡時指定要顯示的網卡
# dstat -l 顯示系統負載
# dstat -m 顯示記憶體使用情況
# dstat -g 顯示頁面使用情況
# dstat -p 顯示程序狀态
# dstat -s 顯示swap使用狀态
# dstat -r I/O 請求情況
# dstat --socket 用來顯示tcp udp端口狀态
# dstat -v vmstat
# dstat --output /home/dd.csv可以把狀态資訊以csv的格式重定向到指定的檔案中,以便日後檢視
二. dstat 擴充
當然不止這些用法,dstat附帶了一些插件很大程度地擴充了它的功能。你可以通過檢視/usr/share/dstat目錄來檢視它們的一些使用方法,常用的有這些:
-–disk-util :顯示某一時間磁盤的忙碌狀況
-–freespace :顯示目前磁盤空間使用率
-–proc-count :顯示正在運作的程式數量
-–top-bio :指出塊I/O最大的程序
-–top-cpu :圖形化顯示CPU占用最大的程序
-–top-io :顯示正常I/O最大的程序
-–top-mem :顯示占用最多記憶體的程序
三. dstat 例子
檢視全部記憶體都有誰在占用:
# dstat -g -l -m -s --top-mem
顯示一些關于CPU資源損耗的資料:
# dstat -c -y -l --proc-count --top-cpu
想輸出一個csv格式的檔案用于以後,可以通過下面的指令:
顯示cpu,磁盤,網絡資訊
# dstat --output /tmp/sample.csv -cdn
檢視 占用I/O情況
dstat -c -m -r --top-io
檢視目前占用I/O、cpu、記憶體等最高的程序資訊可以使用dstat --top-mem --top-io --top-cpu:
dstat --top-mem --top-io --top-cpu