mpstat功能说明:CPU信息统计
mpstat 是Multiprocessor Statistics的缩写,是一种实时系统监控工具。mpstat命令会输出CPU的一些统计信息,这些信息存放在/proc/stat文件中。
在多CPU的系统里,此命令不但能用来查看所有CPU的平均状况信息,而且还能够用来查看特定CPU的信息。
mpstat命令的最大特点是:可以查看多核心CPU中每个计算核心的统计数据,而类似命令vmstat只能查看系统整体的CPU情况。
语法格式:
mpstat [option] [delay [count]]
参数选项
-P 指定CPU编号
例如:
-P 0表示第一个CPU
-P 1表示第二个CPU
-P ALL表示所有CPU
范例:显示CPU信息统计。
[root@testdb62 ~]# mpstat
Linux 3.10.0-1062.el7.x86_64 (testdb62) 12/28/2020 _x86_64_ (4 CPU)
11:08:33 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
11:08:33 AM all 0.10 0.00 0.07 0.02 0.00 0.00 0.00 0.00 0.00 99.82
[root@testdb62 ~]# mpstat 5 6
Linux 3.10.0-1062.el7.x86_64 (testdb62) 12/28/2020 _x86_64_ (4 CPU)
11:08:46 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
11:08:51 AM all 0.40 0.00 0.30 0.00 0.00 0.00 0.00 0.00 0.00 99.30
11:08:56 AM all 0.40 0.00 0.35 0.00 0.00 0.00 0.00 0.00 0.00 99.25
11:09:01 AM all 0.50 0.00 0.30 0.00 0.00 0.00 0.00 0.00 0.00 99.20
11:09:06 AM all 0.40 0.00 0.40 0.00 0.00 0.00 0.00 0.00 0.00 99.20
11:09:11 AM all 0.35 0.00 0.30 0.00 0.00 0.00 0.00 0.00 0.00 99.35
11:09:16 AM all 0.35 0.00 0.40 0.00 0.00 0.00 0.00 0.00 0.00 99.25
Average: all 0.40 0.00 0.34 0.00 0.00 0.00 0.00 0.00 0.00 99.26
以下是命令结果的详细说明。
第1列:表示当前时间。
第2列:CPU,all表示所有CPU,0表示第一个CPU……
后面9列的含义分别如下
%usr:用户进程消耗的CPU时间百分比。
%nice:改变过优先级的进程占用的CPU时间百分比。
%sys:系统(内核)进程消耗的CPU时间百分比。
%iowait:I0等待所占用的CPU时间百分比。
%irq:硬中断占用的CPU时间百分比。
%soft:软中断占用的CPU时间百分比。
%steal:虚拟机强制CPU等待的时间百分比。
%guest:虚拟机占用CPU时间的百分比。
%idle:CPU处在空闲状态的时间百分比。
范例:显示指定CPU信息的统计。
[root@testdb62 ~]# mpstat -P 0
Linux 3.10.0-1062.el7.x86_64 (testdb62) 12/28/2020 _x86_64_ (4 CPU)
11:10:02 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle
11:10:02 AM 0 0.09 0.00 0.06 0.02 0.00 0.00 0.00 0.00 0.00 99.83