详解Linux mpstat命令:显示多处理器的使用情况

  • Post category:Linux

Linux中有很多实用工具和命令,mpstat就是其中之一。mpstat命令是Linux的一个多处理器状态监测工具,它可以实时的查看每个CPU的系统负载和使用情况,可以帮助你找出CPU相关的性能问题,优化多处理器服务器的性能。下面就来详细讲解一下Linux mpstat 命令的作用与使用方法。

mpstat命令的作用

mpstat命令的作用是监测一段时间内系统的CPU使用情况、I/O等各种信息。这个命令可以实时的查看每个CPU的系统负载和使用情况,对于需要查看CPU性能问题的用户非常有用。此外,mpstat也可以提供单个CPU的统计信息和所有CPU的平均统计信息。

mpstat命令的使用方法

mpstat的命令格式如下:

mpstat [选项] [延迟] [总计数]

选项:

  • -A:按所有参数进行统计
  • -P {cpu}:选择查看的CPU编号,可以使用逗号(,)分隔多个CPU编号
  • -u:显示CPU的利用率
  • -I {参数}:显示指定的中断(参数可以是SUM, CPU, DEV等)

延迟:指定刷新CPU利用率的时间间隔,默认为1秒

总计数:指定需要查看的CPU信息的次数

以下是mpstat命令常用的几个选项的说明:

mpstat -P ALL # 查看所有CPU的情况
mpstat -P 0 # 查看指定编号为0的CPU的情况
mpstat -u # 查看CPU的利用率
mpstat -I SUM # 查看总中断情况

以下是mpstat命令的一些示例说明:

查看所有CPU的情况

下面的命令查看所有CPU的统计信息和平均性能:

mpstat -P ALL

输出结果如下:

Linux 5.4.0-77-generic (Ubuntu)     06/08/2021  _x86_64_    (4 CPU)

12:30:15     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
12:30:15     all    2.26    0.01    0.75    0.11    0.00    0.01    0.00    0.00    0.00   96.86
12:30:15       0    1.58    0.00    0.50    0.05    0.00    0.01    0.00    0.00    0.00   97.87
12:30:15       1    3.13    0.02    1.05    0.14    0.00    0.01    0.00    0.00    0.00   95.66
12:30:15       2    1.70    0.00    0.56    0.05    0.00    0.01    0.00    0.00    0.00   97.68
12:30:15       3    2.22    0.00    0.65    0.09    0.00    0.01    0.00    0.00    0.00   97.03

该结果显示了系统中的所有CPU的统计信息和平均性能,其中%usr指示用户CPU时间的百分比,%sys指示内核CPU时间的百分比,而%iowait指示CPU等待输入/输出操作的时间的百分比。

查看某个CPU的情况

下面的命令查看指定CPU编号为0的CPU的统计信息和平均性能:

mpstat -P 0

输出结果如下:

Linux 5.4.0-77-generic (Ubuntu)   06/08/2021  _x86_64_    (4 CPU)

12:54:02  CPU    %usr   %nice    %sys  %iowait   %irq  %soft  %steal  %guest  %gnice   %idle
12:54:02    0    1.38    0.00    0.48    0.02   0.00   0.01    0.00    0.00    0.00   98.11

该结果显示了指定的CPU的统计信息和平均性能,尤其是%usr,%sys和%iowait三列列出了该CPU使用率的详细情况。

以上就是mpstat命令的作用和使用方法的完整攻略,推荐还是要结合实际情况和需求使用。