天天看點

linux伺服器mpstat,linux mpstat指令使用詳解

mpstat,全稱為Multiprocessor Statistics。是實時系統監控工具。報告與cpu的一些統計資訊這些資訊都存在/proc/stat檔案中,在多CPU系統裡,其不但能檢視所有的CPU的平均狀況的資訊,而且能夠有檢視特定的cpu資訊,mpstat最大的特點是:可以檢視多核心的cpu中每個計算核心的統計資料;而且類似工具vmstat隻能檢視系統的整體cpu情況。

1. mpstat指令

1.1 指令格式

mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] | ON | ALL } ] [ interval [ count ] ]

OPTIONS:

-A: 等同于-u -I ALL -P ALL

-I:可以指定SUM CPU SCPU ALL四個參數,SUM表示每個處理器的中斷總數,CPU表示每個核的每秒中斷數量, SCPU表示每個核每秒的軟中斷數量,核心版本在2.6.31之後才支援。

-P: 統計的CPU編号,一般用ALL

-u: 輸出列的資訊

-V: 檢視工具版本号

2. 使用

2.1 每隔1s輸出所有cpu的使用情況

$ mpstat -P ALL 1

Linux 3.10.0-693.el7.x86_64 (zhanghao) 2019年02月26日 _x86_64_ (2 CPU)

12時42分03秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

12時42分04秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分04秒 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分04秒 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分04秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

12時42分05秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分05秒 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分05秒 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分05秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

12時42分06秒 all 0.00 0.00 0.00 0.50 0.00 0.00 0.00 0.00 0.00 99.50

12時42分06秒 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分06秒 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分06秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

12時42分07秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分07秒 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分07秒 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分07秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

12時42分08秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分08秒 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

12時42分08秒 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

字段分析:

CPU: 每個CPU的process id

%usr: 使用者态下,cpu的使用率

%nice: 具有nice優先級的使用者下,CPU的使用率

%sys: 顯示在kernel核心态執行時發生的CPU使用率百分比。這不包括維護硬體和軟體中斷所花費的時間。

%iowait: 顯示系統有未完成的磁盤I/O請求時,CPU或CPU處于空閑狀态的時間百分比

%irq: 系統服務于硬中斷的時間開銷的百分比

%soft: 系統服務于軟中斷開銷的時間開銷百分比

%steal: 顯示虛拟CPU或CPU在虛拟機監控程式為另一個虛拟處理器提供服務時被迫等待所花費的時間百分比

%guest: CPU處理虛拟程序的花費的時間開銷

%idel: CPU空閑百分比

2.2 檢視軟中斷統計資訊

$ mpstat -I SCPU 1

Linux 3.10.0-693.el7.x86_64 (zhanghao) 2019年02月26日 _x86_64_ (2 CPU)

15時23分07秒 CPU HI/s TIMER/s NET_TX/s NET_RX/s BLOCK/s BLOCK_IOPOLL/s TASKLET/s SCHED/s HRTIMER/s RCU/s

15時23分08秒 0 0.00 5.00 0.00 0.00 0.00 0.00 0.00 2.00 0.00 4.00

15時23分08秒 1 0.00 28.00 0.00 5.00 0.00 0.00 0.00 24.00 0.00 3.00

15時23分09秒 0 0.00 6.00 0.00 0.00 2.00 0.00 0.00 3.00 0.00 5.00

15時23分09秒 1 0.00 26.00 0.00 70.00 0.00 0.00 0.00 24.00 0.00 2.00

15時23分10秒 0 0.00 16.00 0.00 0.00 0.00 0.00 0.00 12.00 0.00 3.00

15時23分10秒 1 0.00 13.00 0.00 6.00 0.00 0.00 0.00 13.00 0.00 1.00

15時23分11秒 0 0.00 18.00 0.00 0.00 2.00 0.00 0.00 14.00 0.00 3.00

15時23分11秒 1 0.00 12.00 0.00 5.00 0.00 0.00 0.00 10.00 0.00 1.00

15時23分12秒 0 0.00 8.00 0.00 0.00 0.00 0.00 0.00 4.00 0.00 3.00

15時23分12秒 1 0.00 30.00 0.00 40.00 0.00 0.00 0.00 19.00 0.00 4.00

15時23分13秒 0 0.00 7.00 0.00 0.00 2.00 0.00 0.00 3.00 0.00 3.00

15時23分13秒 1 0.00 23.00 0.00 7.00 0.00 0.00 0.00 22.00 0.00 1.00

15時23分14秒 0 0.00 11.00 0.00 0.00 0.00 0.00 0.00 7.00 0.00 6.00

15時23分14秒 1 0.00 30.00 0.00 12.00 1.00 0.00 0.00 25.00 0.00 8.00

15時23分15秒 0 0.00 9.00 0.00 0.00 2.00 0.00 0.00 6.00 0.00 6.00

15時23分15秒 1 0.00 31.00 0.00 7.00 0.00 0.00 0.00 24.00 0.00 5.00

15時23分16秒 0 0.00 8.00 0.00 0.00 0.00 0.00 0.00 4.00 0.00 6.00

15時23分16秒 1 0.00 25.00 0.00 6.00 0.00 0.00 0.00 22.00 0.00 3.00

15時23分17秒 0 0.00 10.00 0.00 0.00 2.00 0.00 0.00 6.00 0.00 3.00

15時23分17秒 1 0.00 24.00 0.00 7.00 0.00 0.00 0.00 23.00 0.00 1.00

2.3 每隔2s輸出一次,輸出3次

$ mpstat 2 3

Linux 3.10.0-693.el7.x86_64 (zhanghao) 2019年02月27日 _x86_64_ (2 CPU)

02時13分29秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle

02時13分31秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

02時13分33秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

02時13分35秒 all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00

平均時間: all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00