简介

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操作外的空闲时间百分比

举例

  1. 我想看我机器所有核心的负载情况,间隔2s,运行2次。

  2. 我想看我机器第3颗核心的负载,间隔2s, 运行3次。

posted on 2020-06-29 14:18  eryoung2  阅读(596)  评论(0编辑  收藏  举报