系統環境 :CentOS 7node
在root帳戶下執行命令yum install dstat , 進行軟件的安裝python
安裝完成後,咱們執行命令dstat。顯示爲系統的總體的性能信息mysql
針對默認輸出字段解釋以下sql
分組 | 分組含義及子項字段含義 |
---|---|
CPU狀態 | CPU的使用率。顯示了用戶佔比,系統佔比、空閒佔比、等待佔比、硬中斷和軟中斷狀況。 |
磁盤統計 | 磁盤的讀寫,分別顯示磁盤的讀、寫總數。 |
網絡統計 | 網絡設備發送和接受的數據,分別顯示的網絡收、發數據總數。 |
分頁統計 | 系統的分頁活動。分別顯示換入(in)和換出(out)。 |
系通通計 | 統計中斷(int)和上下文切換(csw)。 |
dstat [-afv] [options..] [delay [count]]
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文件中 |
參數名稱 | 參數描述 |
---|---|
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
插件名稱 | 插件描述 |
---|---|
- -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 | 無線鏈接質量和信號噪聲比 |
插件名稱 | 插件描述 |
---|---|
- -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