Linux——性能監視神器dstat

系統環境 :CentOS 7node

 

在root帳戶下執行命令yum install dstat , 進行軟件的安裝python

安裝完成後,咱們執行命令dstat。顯示爲系統的總體的性能信息mysql

 

針對默認輸出字段解釋以下sql

分組 分組含義及子項字段含義
CPU狀態 CPU的使用率。顯示了用戶佔比,系統佔比、空閒佔比、等待佔比、硬中斷和軟中斷狀況。
磁盤統計 磁盤的讀寫,分別顯示磁盤的讀、寫總數。
網絡統計 網絡設備發送和接受的數據,分別顯示的網絡收、發數據總數。
分頁統計 系統的分頁活動。分別顯示換入(in)和換出(out)。
系通通計 統計中斷(int)和上下文切換(csw)。

 

1.命令格式

dstat [-afv] [options..] [delay [count]]

 

2.命令選項

Options Details
-c, - -cpu 開啓cpu統計
-C 該選項跟cpu的編號(0~cpu核數-1,多個用都好隔開)如:0,3,total表示分別包含cpu0、cpu3和total
-d, - -disk 開啓disk統計
-D 改選跟具體的設備名(多個用逗號隔開)如:total,hda,hdb表示分別統計total、hda、hdb設備塊
-g, - -page 開啓分頁統計
-i, - -int 開啓中斷統計
-l, - -load 開啓負載均衡統計,分別是1m,5m,15m
-m, - -mem 開啓內存統計,包括used,buffers,cache,free
-n, - -net 開啓net統計,包括接受和發送
-N 該選項能夠跟網絡設備名多個用逗號隔開,如eth1,total
-p, - -proc 開啓進程統計,包括runnable, uninterruptible, new
-r, - -io io開啓請求統計,包括read requests, write requests
-s, - -swap 開啓swap統計,包括used, free
-S 該選項能夠跟具體的交換區,多個用逗號隔開如swap1,total
-t, - -time 啓用時間和日期輸出
-T, - -epoch 啓用時間計數,從epoch到如今的秒數
-y, - -sys 開啓系通通計,包括中斷和上下文切換
- -aio 開啓同步IO統計 (asynchronous I/O)
- -fs 開啓文件系通通計,包括 (open files, inodes)
- -ipc 開啓ipc統計,包括 (message queue, semaphores, shared memory)
- -lock 開啓文件所統計,包括 (posix, flock, read, write)
- -raw 開啓raw統計 (raw sockets)
- -socket 開啓sockets統計,包括 (total, tcp, udp, raw, ip-fragments)
- -tcp 開啓tcp統計,包括(listen, established, syn, time_wait, close)
- -udp 開啓udp統計 (listen, active)
- -unix 開啓unix統計(datagram, stream, listen, active)
- -vm 開啓vm統計 (hard pagefaults, soft pagefaults, allocated, free)
- -list 列舉內置插件擴展的名稱
-a, - -all 是默認值至關於 -cdngy (default)
-f, - -full 至關於 -C, -D, -I, -N and -S
-v, - -vmstat 至關於 -pmgdsc -D total
- -bw, - -blackonwhite 在白色背景終端上改變顯示顏色
- -float 在屏幕上的輸出強制顯示爲浮點值(即帶小數)(相反的選項設置爲 - -integer)
- -integer 在屏幕上的輸出強制顯示爲整數值,此爲默認值(相反的選項設置爲- -float)
- -nocolor 禁用顏色(意味着選項 - -noupdate)
- -noheaders 禁止重複輸出header,默認會打印一屏幕輸出一次header
- -noupdate 當delay>1時禁止在過程當中更新(即在時間間隔內不容許更新)
- -output file 輸出結果到cvs文件中

 

3.命令參數

參數名稱 參數描述
delay 兩次輸出之間的時間間隔,默認是1s
count 報告輸出的次數,默認是沒有限制,一直輸出知道ctrl+c

 

查看cpu的總體狀況,執行命令dstat -c。顯示各個信息爲CPU用戶佔用,系統佔用,空閒,等待,中斷,軟件中斷等信息。服務器

 

查看系統的磁盤的讀寫數據大小,執行命令dstat -d 網絡

 

查看系統的網絡狀態,執行命令dstat -n 負載均衡

 

查看系統的內存信息,執行命令dstat -m socket

 

查看系統的負載狀況,執行命令dstat -l async

 

查看系統的I/O請求狀況,執行命令dstat -r tcp

 

監控udp、tcp,監控CPU,顯示時間,每三秒掃描一次,共掃描三次

dstat --udp --tcp -c -t 3 3 

 

4.插件命令

插件名稱 插件描述
- -battery 電池電池百分比(須要ACPI)
- -battery-remain 電池剩餘小時、分鐘(須要ACPI)
- -cpufreq CPU頻率百分比(須要ACPI)
- -dbus dbus鏈接的數量(須要python-dbus)
- -disk-util 顯示某一時間磁盤的忙碌情況
- -fan 風扇轉速(須要ACPI)
- -freespace 每一個文件系統的磁盤使用狀況
- -gpfs gpfs讀/寫 I / O(須要mmpmon)
- -gpfs-ops GPFS文件系統操做(須要mmpmon)
- -helloworld dstat插件Hello world示例
- -innodb-buffer 顯示innodb緩衝區統計
- -innodb-io 顯示innodb I / O統計數據
- -innodb-ops 顯示innodb操做計數器
- -lustre 顯示lustreI / O吞吐量
- -memcache-hits 顯示memcache 的命中和未命中的數量
- -mysql5-cmds 顯示MySQL5命令統計
- -mysql5-conn 顯示MySQL5鏈接統計
- -mysql5-io MySQL5 I / O統計數據
- -mysql5-keys 顯示MySQL5關鍵字統計
- -mysql-io 顯示MySQL I / O統計數據
- -mysql-keys 顯示MySQL關鍵字統計
- -net-packets 顯示接收和發送的數據包的數量
- -nfs3 顯示NFS v3客戶端操做
- -nfs3-ops 顯示擴展NFS v3客戶端操做
- -nfsd3 顯示NFS v3服務器操做
- -nfsd3-ops 顯示擴展NFS v3服務器操做
- -ntp 顯示NTP服務器的ntp時間
- -postfix 顯示後綴隊列大小(須要後綴)
- -power 顯示電源使用量
- -proc-count 顯示處理器的總數
- -rpc 顯示rpc客戶端調用統計
- -rpcd 顯示RPC服務器調用統計
- -sendmail 顯示sendmail隊列大小(須要sendmail)
- -snooze 顯示每秒運算次數
- -test 顯示插件輸出
- -thermal 熱系統的溫度傳感器
- -top-bio 顯示消耗塊I/O最大的進程
- -top-cpu 顯示消耗CPU最大的進程
- -top-cputime 顯示使用CPU時間最大的進程(單位ms)
- -top-cputime-avg 顯示使用CPU時間平均最大的進程(單位ms)
- -top-io 顯示消耗I/O最大進程
- -top-latency 顯示總延遲最大的進程(單位ms)
- -top-latency-avg 顯示平均延時最大的進程(單位ms)
- -top-mem 顯示使用內存最大的進程
- -top-oom 顯示第一個被OOM結束的進程
- -utmp 顯示utmp鏈接的數量(須要python-utmp)
- -vmk-hba 顯示VMware ESX內核vmhba統計數
- -vmk-int 顯示VMware ESX內核中斷數據
- -vmk-nic 顯示VMware ESX內核端口統計
- -vz-io 顯示每一個OpenVZ請求CPU使用率
- -vz-ubc 顯示OpenVZ用戶統計
- -wifi 無線鏈接質量和信號噪聲比

 

5.經常使用插件命令

插件名稱 插件描述
- -disk-util 顯示某一時間磁盤的忙碌情況
- -freespace 顯示當前磁盤空間使用率
- -proc-count 顯示正在運行的程序數量
- -top-bio 顯示塊I/O最大的進程
- -top-cpu 顯示CPU佔用最大的進程
- -top-io 顯示正常I/O最大的進程
- -top-mem 顯示佔用最多內存的進程

例:

查看CPU資源使用狀況,執行命令 dstat -cyl --proc-count --top-cpu

 

查看內存資源使用狀況,執行命令 dstat -glms --top-mem

相關文章
相關標籤/搜索