stat 命令家族(3)- 詳解 mpstat
- 2020 年 8 月 12 日
- 筆記
- 性能必備Linux命令, 測試進階知識系列 - 性能測試必備的 Linux命令
性能測試必備的 Linux 命令系列,可以看下面鏈接的文章哦
//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