效能測試必備的 Linux 命令系列,可以看下面連結的文章哦
https://www.cnblogs.com/poloyy/category/1819490.html
介紹
輸出 CPU 相關資訊
mpstat 主要能看什麼效能指標
- 每個 CPU 的不同型別 CPU 使用率、不同軟中斷型別次數統計、總中斷次數
- 上述所有 CPU 的平均資料
語法格式
mpstat [ -A ] [ -n ] [ -u ] [ -V ] [ -I { keyword [,...] | ALL } ] [ -N { node_list | ALL } ] [ -o JSON] [ -P { cpu_list | ON | ALL } ] [ interval [ count ] ]
- interval :間隔多久統計一次資料,可選
- count:統計一次,可選
- 注意:若只傳了 interval ,則統計次數是無限次,結束統計後會列印本次所有資料的平均值
小栗子
mpstat 1
每隔 1s 統計列印一次資料,統計無限次
mpstat 2 5
每隔 2s 統計列印一次資料,共統計 5 次
統計資訊的欄位說明
最基礎的命令
mpstat 1 2
欄位說明
命令列引數
-P { cpu_list | ON | ALL }
作用
- 指定要報告其統計資訊的 CPU
- cpu_list:是用 , 分隔的值或值範圍的列表(例如 0,2,4-7,0-1 )
- ON:將為每個聯機 CPU 報告統計資訊
- ALL:將為所有 CPU 報告統計資訊
cpu_list 的栗子
只指定 CPU1
mpstat -P 1 1 2
指定CPU0、CPU1
mpstat -P 0-1 1 2
ON 的栗子
mpstat -P ON 1 2
ALL 的栗子
mpstat -P ALL 1 2
重點
- 0 是第一個 CPU
- all 是所有處理器之間的全域性平均值
-I { keyword [,...] | ALL }
作用
- 輸出中斷統計資訊
- keyword 可以輸入:CPU、SCPU、SUM、ALL
- CPU:顯示每秒中斷數量,從 /proc/interrupts 讀取資料
- SCPU:顯示每秒軟中斷數量,從 /proc/softirqs 讀取資料
- SUM:顯示每個處理器的中斷總數
- ALL:輸出上面三個關鍵字的所有內容
SCPU 的栗子
mpstat -I SCPU 1 2 -P ALL
SUM 的栗子
顯示所有 CPU 平均中斷次數
mpstat -I SUM 1 2
顯示每個 CPU 的中斷次數、所有 CPU 平均中斷次數
mpstat -I SCPU 1 2 -P ALL