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