简介
mpstat是Multiprocessor Statistic的缩写,是实时系统监控工具,主要监控cpu的使用情况。
mpstat是sysstat命令包中的一个命令,所以要使用需要先安装sysstat命令包。
mpstat最大特点是:可以查看多核心CPU中每个核心的统计数据,而vmstat只能看到整体cpu情况。
安装
由于mpstat属于sysstat命令包,所以我们先安装sysstat。
yum install -y sysstat
然后输入mpstat,系统就可以调用mpstat命令了。
young@home:~$ sudo mpstat
Linux 5.3.0-53-generic (home) 2020年06月29日 _x86_64_ (4 CPU)
11时28分01秒 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
11时28分01秒 all 0.55 0.00 2.59 0.15 0.00 0.35 0.00 5.99 0.00 90.36
语法
mpstat的语法如下:
mpstat [-P {|ALL}] [internal [count]]
-P: 表示监控cpu,可以输入ALL来查看所有的cpu信息,也可以输入某个核的编号(0~n-1,n为核数)查看特定核心的信息
internal: 采集间隔,几秒一次
count: 采集多少次
若没有参数时,mpstat默认显示系统启动后的平均值。
有internal时,第一次显示系统启动以来的平均信息,后边的采集就是从上次显示的时间点算起了。
参数讲解
mpstat命令的各个参数,解释如下:
CPU: 核心的编号,如果是ALL,那就是查看了全部的核心
%usr: 用户进程占用核心的百分比
%nice: 谦让值,-20到20之间,数值越小越优先
%sys: 系统同进程占用核心的百分比
%iowait: 在internal时间段里,硬盘IO的等待时间百分比
%irq: 在internal时间段里,硬中断时间百分比
%soft: 在internal时间段里,软中断时间百分比
%idle: 在internal时间段里,CPU除去磁盘IO操作外的空闲时间百分比
举例
-
我想看我机器所有核心的负载情况,间隔2s,运行2次。
-
我想看我机器第3颗核心的负载,间隔2s, 运行3次。