📜  Linux 中的 mpstat 命令及示例(1)

📅  最后修改于: 2023-12-03 14:43:56.803000             🧑  作者: Mango

Linux 中的 mpstat 命令及示例

mpstat 是 Linux 下的一个系统监控工具,用于显示 CPU 统计信息。它可以显示 CPU 的使用情况、闲置率、等待输入、等待输出以及中断的数目等信息。

安装

如果您使用的是 Red Hat 或 CentOS,可以通过以下命令安装:

yum install sysstat -y

如果您使用的是 Ubuntu 或 Debian,可以通过以下命令安装:

apt-get install sysstat -y
用法

mpstat 命令的通用用法如下:

mpstat [ options ] [ interval [ count ] ]

其中,options 是可选参数。interval 指定数据采集的时间间隔,单位为秒,默认为 1 秒。count 指定数据采集的次数,默认为无限次,也可以指定为一个具体的数值。

参数说明

以下是 mpstat 命令的主要参数说明:

  • -P :指定显示某个 CPU 的信息。
  • -u:显示 CPU 的使用情况。
  • -P ALL:显示所有的 CPU 的信息。
  • -V:显示 mpstat 的版本信息。
示例

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

显示所有 CPU 的使用情况
mpstat -P ALL

输出:

Linux 5.13.13-arch1-1 (archlinux) 	12月27日

12时47分19秒  IST

CPU     %usr    %nice   %sys    %iowait %irq    %soft   %steal  %guest  %gnice  %idle
all     1.34    0.01    0.49    0.11    0.00    0.06    0.00    0.00    0.00    98.00
0       1.20    0.01    0.43    0.09    0.00    0.05    0.00    0.00    0.00    98.23
1       1.44    0.01    0.54    0.13    0.00    0.07    0.00    0.00    0.00    97.81
2       1.61    0.01    0.56    0.14    0.00    0.09    0.00    0.00    0.00    97.59
3       1.36    0.01    0.50    0.08    0.00    0.06    0.00    0.00    0.00    98.00
4       1.40    0.01    0.47    0.14    0.00    0.06    0.00    0.00    0.00    98.91
5       1.29    0.01    0.43    0.15    0.00    0.07    0.00    0.00    0.00    98.04
6       1.21    0.01    0.44    0.14    0.00    0.06    0.00    0.00    0.00    98.13
7       1.17    0.01    0.42    0.08    0.00    0.05    0.00    0.00    0.00    98.26

解释:

  • %usr:用户空间程序的 CPU 占用率。
  • %nice:nice 值高的用户空间程序的 CPU 占用率。
  • %sys:内核空间程序的 CPU 占用率。
  • %iowait:等待 I/O 的 CPU 占用率。
  • %irq:响应硬件中断的 CPU 占用率。
  • %soft:响应软中断的 CPU 占用率。
  • %steal:其他运行在虚拟机上的虚拟机占用 CPU 的百分比。
  • %guest:运行在虚拟机上的操作系统占用的 CPU 占用率。
  • %gnice:nice 值低的用户空间程序占用的 CPU 占用率。
  • %idle:空闲的 CPU 占用率。
显示某个 CPU 的使用情况
mpstat -P 2

输出:

Linux 5.13.13-arch1-1 (archlinux) 	12月27日

12时48分20秒  IST

CPU     %usr    %nice   %sys    %iowait %irq    %soft   %steal  %guest  %gnice  %idle
2       1.56    0.01    0.57    0.14    0.00    0.10    0.00    0.00    0.00    97.63
指定采集时间间隔和次数
mpstat 2 3

输出:

Linux 5.13.13-arch1-1 (archlinux) 	12月27日

12时49分22秒  IST

CPU     %usr    %nice   %sys    %iowait %irq    %soft   %steal  %guest  %gnice  %idle
all     1.45    0.01    0.51    0.13    0.00    0.07    0.00    0.00    0.00    97.83
0       1.37    0.01    0.47    0.11    0.00    0.06    0.00    0.00    0.00    98.00
1       1.38    0.00    0.52    0.12    0.00    0.06    0.00    0.00    0.00    97.91
2       1.71    0.01    0.63    0.15    0.00    0.09    0.00    0.00    0.00    97.40
3       1.34    0.01    0.48    0.09    0.00    0.05    0.00    0.00    0.00    98.03
4       1.31    0.01    0.44    0.12    0.00    0.06    0.00    0.00    0.00    98.06
5       1.27    0.01    0.47    0.12    0.00    0.07    0.00    0.00    0.00    97.92
6       1.31    0.01    0.48    0.13    0.00    0.05    0.00    0.00    0.00    97.99
7       1.20    0.01    0.43    0.09    0.00    0.04    0.00    0.00    0.00    98.23

12时49分24秒  IST

CPU     %usr    %nice   %sys    %iowait %irq    %soft   %steal  %guest  %gnice  %idle
all     1.68    0.01    0.63    0.14    0.00    0.08    0.00    0.00    0.00    97.46
0       1.59    0.01    0.56    0.11    0.00    0.07    0.00    0.00    0.00    98.64
1       1.48    0.01    0.56    0.14    0.00    0.06    0.00    0.00    0.00    97.74
2       2.07    0.01    0.94    0.21    0.00    0.12    0.00    0.00    0.00    96.65
3       1.57    0.01    0.61    0.10    0.00    0.05    0.00    0.00    0.00    97.67
4       1.48    0.01    0.55    0.16    0.00    0.07    0.00    0.00    0.00    98.18
5       1.33    0.01    0.52    0.15    0.00    0.08    0.00    0.00    0.00    97.90
6       1.30    0.01    0.50    0.17    0.00    0.07    0.00    0.00    0.00    97.95
7       1.12    0.01    0.46    0.09    0.00    0.04    0.00    0.00    0.00    98.28

12时49分26秒  IST

CPU     %usr    %nice   %sys    %iowait %irq    %soft   %steal  %guest  %gnice  %idle
all     1.79    0.01    0.61    0.16    0.00    0.08    0.00    0.00    0.00    97.36
0       1.81    0.01    0.60    0.16    0.00    0.07    0.00    0.00    0.00    97.34
1       1.63    0.01    0.57    0.17    0.00    0.07    0.00    0.00    0.00    97.55
2       2.53    0.01    0.89    0.27    0.00    0.13    0.00    0.00    0.00    96.17
3       1.44    0.01    0.50    0.10    0.00    0.05    0.00    0.00    0.00    97.85
4       1.47    0.01    0.57    0.20    0.00    0.08    0.00    0.00    0.00    98.28
5       1.41    0.01    0.48    0.19    0.00    0.08    0.00    0.00    0.00    97.84
6       1.38    0.01    0.49    0.20    0.00    0.07    0.00    0.00    0.00    97.85
7       1.20    0.01    0.44    0.08    0.00    0.05    0.00    0.00    0.00    98.23

解释:数据采集的时间间隔为 2 秒,采集次数为 3 次。

注意事项
  • 使用 mpstat 命令需安装软件包 sysstat。
  • mpstat 命令一般需要 root 用户才能运行。
  • 在多 CPU 的系统上,可以使用 -P 参数指定要显示哪个 CPU 的信息。