linux mpstat命令
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秒all0.000.000.000.000.000.000.000.000.00100.00 12時42分04秒00.000.000.000.000.000.000.000.000.00100.00 12時42分04秒10.000.000.000.000.000.000.000.000.00100.00 12時42分04秒CPU%usr%nice%sys %iowait%irq%soft%steal%guest%gnice%idle 12時42分05秒all0.000.000.000.000.000.000.000.000.00100.00 12時42分05秒00.000.000.000.000.000.000.000.000.00100.00 12時42分05秒10.000.000.000.000.000.000.000.000.00100.00 12時42分05秒CPU%usr%nice%sys %iowait%irq%soft%steal%guest%gnice%idle 12時42分06秒all0.000.000.000.500.000.000.000.000.0099.50 12時42分06秒00.000.000.000.000.000.000.000.000.00100.00 12時42分06秒10.000.000.000.000.000.000.000.000.00100.00 12時42分06秒CPU%usr%nice%sys %iowait%irq%soft%steal%guest%gnice%idle 12時42分07秒all0.000.000.000.000.000.000.000.000.00100.00 12時42分07秒00.000.000.000.000.000.000.000.000.00100.00 12時42分07秒10.000.000.000.000.000.000.000.000.00100.00 12時42分07秒CPU%usr%nice%sys %iowait%irq%soft%steal%guest%gnice%idle 12時42分08秒all0.000.000.000.000.000.000.000.000.00100.00 12時42分08秒00.000.000.000.000.000.000.000.000.00100.00 12時42分08秒10.000.000.000.000.000.000.000.000.00100.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秒CPUHI/sTIMER/sNET_TX/sNET_RX/sBLOCK/s BLOCK_IOPOLL/sTASKLET/sSCHED/sHRTIMER/sRCU/s 15時23分08秒00.005.000.000.000.000.000.002.000.004.00 15時23分08秒10.0028.000.005.000.000.000.0024.000.003.00 15時23分09秒00.006.000.000.002.000.000.003.000.005.00 15時23分09秒10.0026.000.0070.000.000.000.0024.000.002.00 15時23分10秒00.0016.000.000.000.000.000.0012.000.003.00 15時23分10秒10.0013.000.006.000.000.000.0013.000.001.00 15時23分11秒00.0018.000.000.002.000.000.0014.000.003.00 15時23分11秒10.0012.000.005.000.000.000.0010.000.001.00 15時23分12秒00.008.000.000.000.000.000.004.000.003.00 15時23分12秒10.0030.000.0040.000.000.000.0019.000.004.00 15時23分13秒00.007.000.000.002.000.000.003.000.003.00 15時23分13秒10.0023.000.007.000.000.000.0022.000.001.00 15時23分14秒00.0011.000.000.000.000.000.007.000.006.00 15時23分14秒10.0030.000.0012.001.000.000.0025.000.008.00 15時23分15秒00.009.000.000.002.000.000.006.000.006.00 15時23分15秒10.0031.000.007.000.000.000.0024.000.005.00 15時23分16秒00.008.000.000.000.000.000.004.000.006.00 15時23分16秒10.0025.000.006.000.000.000.0022.000.003.00 15時23分17秒00.0010.000.000.002.000.000.006.000.003.00 15時23分17秒10.0024.000.007.000.000.000.0023.000.001.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秒all0.000.000.000.000.000.000.000.000.00100.00 02時13分33秒all0.000.000.000.000.000.000.000.000.00100.00 02時13分35秒all0.000.000.000.000.000.000.000.000.00100.00 平均時間:all0.000.000.000.000.000.000.000.000.00100.00