mpstat
mpstat 可以查看所有cpu的平均负载,也可以查看指定cpu的负载。所以mpstat其实就是主要查看CPU负载的一个工具。是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标。
mpstat 是sysstat中的一个工具。
sysstat
sysstat-Linux操作系统的系统性能工具。
Sysstat还包含可以通过cron或systemd计划的工具,用于收集和历史化性能和活动数据:
- sar收集、报告和保存系统活动信息(请参阅下面由sar收集的指标列表)。
- sadc是系统活动数据收集器,用作sar的后端。
- sa1收集二进制数据并将其存储在系统活动日常数据文件中。它是sadc的前端,设计用于从cron或systemd运行。
- sa2写一份总结的日常活动报告。它是sar的前端,设计用于从cron或systemd运行。
- sadf以多种格式(CSV、XML、JSON等)显示sar收集的数据,并可用于与其他程序进行数据交换。该命令还可以用于使用SVG(可缩放矢量图形)格式为sar收集的各种活动绘制图形。
网址
sysstat 的 Gitee 极速下载
安装
yum -y install sysstat
语法
mpstat [-P {cpu|ALL}] [internal [count]]
- -P {cpu l ALL}:需要输出统计信息的cpu 。
- -V:版本信息。
- -u:打印cpu统计信息,默认。
- -o JSON:json格式输出结果
- -I :报告中断情况
- internal:相邻的两次采样的间隔时间
- count:采样的次数,count只能和delay一起使用
-P { <cpu> [,...] | ON | ALL }
指定要报告其统计信息的 CPU,表示监控的CPU, cpu在[0,cpu个数-1]中取值。
- cpu_list:是用 , 分隔的值或值范围的列表(例如 0,2,4-7,0-1 )
- ON:将为每个联机 CPU 报告统计信息
- ALL:将为所有 CPU 报告统计信息
-I { SUM | CPU | SCPU | ALL }
输出中断统计信息
- keyword 可以输入:CPU、SCPU、SUM、ALL
- CPU:显示每秒中断数量,从 /proc/interrupts 读取数据
- SCPU:显示每秒软中断数量,从 /proc/softirqs 读取数据
- SUM:显示每个处理器的中断总数
- ALL:输出上面三个关键字的所有内容
命令实例
命令:mpstat -h
查看帮助
命令: mpstat -I SUM 1 5
显示所有 CPU 平均中断次数总数
命令:mpstat -P ALL 10
每10秒执行一次。
mpstat -P ALL 10
- CPU 显示的是某个CPU 还是全部CPU all=全部
- %usr 表示用户所有使用的CPU百分比
- %nice 表示使用 nice 值的 CPU 的百分比
- %sys 表示内核进程使用的 CPU 百分比
- %iowait 表示等待进行 I/O 所使用的 CPU 时间百分比
- %irq 表示用于处理系统中断的CPU百分比
- %soft 表示用于软件中断的CPU百分比
- %steal 虚拟机强制CPU等待的时间百分比
- %guest 虚拟机占用CPU时间的百分比
- %gnice CPU运行niced guest虚拟机所花费的时间百分比
- %idle CPU的空闲时间的百分比