mpstat 命令

用途

收集和显示系统中所有逻辑处理器的性能统计信息。

语法

mpstat [{ -d | -i | -s | -a | -h | -v | -E }] [ -w ] [ -O 选项 ] [ -@ wparname] [ interval [ count ]]

mpstat [-X [-o filename]] [interval [count]]

限制: wparname 参数限制为在 工作负载分区中使用。

描述

mpstat 命令收集并显示系统中所有逻辑处理器的性能统计信息。 用户既可以定义统计信息显示的次数,也可以定义数据更新的时间间隔。

interval 参数指定每个报告之间相隔的时间量(以秒计)。 如果不指定 interval 参数,那么 mpstat 命令将生成单个报告(包含从系统启动以来的这段时间的统计信息),然后退出。 count 参数只能与 interval 参数一起指定。 如果指定 count 参数,那么它的值将确定生成的报告数和报告之间相隔的秒数。 如果指定 interval 参数而不指定 count 参数,那么会连续不断地生成报告。 不要对 count 参数指定值 0。

不带任何选项的 mpstat 命令将生成单个报告,该报告包含从引导时间以来所有逻辑处理器的性能统计信息。

调用 mpstat 命令时,它将显示两个统计信息部分。 第一部分显示系统配置,在命令开始执行时以及只要系统配置发生更改时显示。 第二部分显示使用率统计信息,这些信息按时间间隔进行显示;在任何时候,这些度量值都是前一时间间隔的度量值的增量。

以下信息显示在系统配置部分:
lcpu
表示联机逻辑处理器的数量。
ent
表示处理器单元中授权的处理容量。 此信息只在分区类型为共享时才显示。
模式
表示分区处理器容量有上限还是无上限,以便允许它从共享池消耗空闲周期。 专用 LPAR 有上限或正在贡献。
rset
指示与 WPAR关联的资源集类型 (常规或互斥)。 仅当存在与 WPAR相关联的资源集时,才会显示此信息。
下面列出了 mpstat 显示的性能统计信息:
CPU
(所有标志)逻辑处理器标识。
注:WPAR 中运行带有 -s-@ 标志的 mpstat 命令时,与 WPAR 的资源集相关联的逻辑处理器标识以星号 (*) 作为前缀。
min
(缺省值, -a 标志) 轻微缺页故障 (无 IO 的缺页故障)。
maj
(缺省值, -a 标志) 主要缺页故障 (磁盘 IO 的缺页故障)。
mpcs
(-a-i 标志) mpc 发送中断数。
mpcr
(-a-i 标志) mpc 个接收中断的数目。
mpc
(仅缺省值)内部处理器调用总数。
dev
(-a-i 标志) 设备中断数。
软限制
(-a-i 标志) 软件中断数。
dec
(-a-i 标志) decrementer 中断数。
ph
(-a-i 标志) 幻像中断数。
整数
(仅缺省值)中断总数。
cs
(缺省值, -a 标志) 上下文切换总数。
ics
(缺省值, -a 标志) 非自愿上下文切换的总数。
bound
(-a-d 标志) 绑定的线程总数。
rq
(缺省值, -a-d 标志) 运行队列大小。
push
(-a-d 标志) 由于饥饿负载均衡而导致的迁移数。
S3pull
(-a、-d 标志)由于空闲窃取而在调度亲缘关系域 3 外的迁移数。
S3grd
(-a、-d 标志)在调度亲缘关系域 3 外的来自全局运行队列的分派数。
mig
(仅缺省值)线程迁移(至另一个逻辑处理器)的总数。
S0rd
-a-d 标志)在调度亲缘关系域为 0 的同一个逻辑处理器内进行线程重新分派的次数所占的百分比。
S1rd
-a-d 标志)在调度亲缘关系域为 1 的同一个物理处理器或核心内进行线程重新分派的次数所占的百分比。
S2rd
(-a-d 标志) 在同一芯片集中但不在具有调度亲缘关系域 2 的同一处理器核心中的线程重新分派百分比。
S3rd
(-a-d 标志) 同一 MCM (多芯片模块) 中但不在具有调度亲缘关系域 3 的同一芯片集中的线程重新分派所占的百分比。
S4rd
(-a-d 标志) 同一 CEC 或平面内具有调度亲缘关系域 4 的不同 MCM 上的线程重新分派百分比。
S5rd
(-a-d 标志) 具有调度亲缘关系域 5 的不同 CEC 或平面上的线程重新分派百分比。
S3hrd
(-a-d 标志) 此逻辑处理器上本地线程分派的百分比。
S4hrd
(-a-d 标志) 此逻辑处理器上近线程分派的百分比。
S5hrd
(-a-d 标志) 此逻辑处理器上的远线程分派百分比。
lpa
(仅缺省值)逻辑处理器亲缘关系。 在调度亲缘关系域 3 内进行重新分派逻辑处理器的次数所占的百分比。
sysc
(缺省值, -a 标志) 系统调用数。
us
(缺省值, -a 标志, -v 标志) 在用户级别 (应用程序) 执行时发生的物理处理器利用率百分比。

如果使用 -v 标志,那么利用率基于虚拟处理器。

sy
(缺省值, -a 标志, -v 标志) 在系统级别 (内核) 执行时发生的物理处理器利用率百分比。

如果使用 -v 标志,那么利用率基于虚拟处理器。

wa
(缺省值, -a 标志, -v 标志) 逻辑处理器空闲的时间百分比,在此期间它有未完成的磁盘 I/O 请求。

如果使用 -v 标志,那么利用率基于虚拟处理器。

标识
(缺省值, -a 标志, -v 标志) 逻辑处理器空闲且没有未完成的磁盘 I/O 请求的时间百分比。

如果使用 -v 标志,那么利用率基于虚拟处理器。

pc
(缺省值, -a 标志, -h 标志, -v 标志) 使用的物理处理器的数目或部分。 它在共享分区和专用分区中显示。 对于专用分区中的缺省标志,禁用了贡献和同时多线程时不显示。

cpuid U 行的 pc 表示未使用的物理处理器数。

%ec
(缺省值, -a 标志) 逻辑处理器使用的授权容量百分比。 ALL CPU 行的 %ec 表示已使用的授权容量百分比。 因为计算该数据所依赖的时基可以变化,所以授权容量百分比可能有时会超过 100%。 这种超过只在采样时间间隔很小时才会比较明显。 仅在共享分区中才会显示此属性。
ilcs
(-a-d-h 标志) 仅在共享分区中显示的非自愿逻辑处理器上下文切换数。 对于 -h-a 标志,它也显示在专用分区中。
vlcs
(-a-d-h 标志) 自愿逻辑处理器上下文切换数。 只在共享分区中显示。 对于 -h-a 标志,它也显示在专用分区中。
lcs
(缺省值)逻辑处理器上下文切换的总数。 仅在共享分区中或贡献专用分区时显示。
%idon
(-a-h 标志) 显示显式贡献空闲周期时发生的物理处理器利用率百分比。 仅在贡献的专用分区中显示。
%bdon
(-a-h 标志) 显示在贡献忙碌循环时发生的物理处理器利用率百分比。 仅在贡献的专用分区中显示。
%istol
(-a-h 标志) 显示在系统管理器窃取空闲周期时发生的物理处理器利用率百分比。 只在专用分区中显示。
%bstol
(-a-h 标志) 显示在系统管理器窃取忙碌周期时发生的物理处理器利用率百分比。 只在专用分区中显示。
%nsp
(-a-d 标志) 显示当前平均处理器速度占名义速度的百分比。 仅当硬件使用扩展处理器利用率资源寄存器 (SPURR) 时才显示。
vcpu
(-v 标志) 显示虚拟处理器标识。
lcpu
(-v 标志) 显示逻辑处理器标识。
pbusy
(-v, -E 标志) 显示物理处理器忙碌的物理时间百分比。
VTB
(-v 标志) 显示虚拟处理器所花费的时间 (以毫秒为单位)。
physc
(-E 标志) 显示逻辑处理器使用的物理处理器数。
频繁
(-E 标志) 显示操作频率 (以 GHz 计)。
定标物理 c
(-E 标志) 显示逻辑处理器根据 SPURR 使用的物理处理器数。

mpstat 命令显示分区中每个逻辑处理器的所有上述统计信息。 运行共享分区时,如果授权处理容量还没有完全消耗完,那么可以显示带 cpuid U 的特殊处理器行。

mpstat 命令还显示带有 cpuid ALL 的特殊处理器行,该行显示分区范围的利用率。 在该行上,除了当前物理处理器使用量超过其授权容量的无上限分区之外,这些百分比与授权处理容量相关。 对于专用分区,授权处理容量是物理处理器的数量。 对于 WPAR ,仅当使用 -s-@ 标志时,关联资源集中存在的处理器 (如果有) 才由星号 (*) 指示。

当指定了 -s 标志时, mpstat 命令报告 同时多线程 利用率 (如果已启用)。 该报告显示虚拟处理器引擎使用率和与虚拟处理器引擎相关联的每个线程(逻辑处理器)的使用率。

如果 mpstat 正在专用分区中运行,并且已启用 同时多线程 ,那么将仅显示线程 (逻辑处理器) 利用率。

如果 mpstat 以基于时间间隔的方式运行,那么它将是每秒计算的平均值。

标志

描述
-a 显示所有统计信息。
-d 显示AIX®线程的详细亲和性和迁移统计数据,以及逻辑处理器的调度统计数据。
-i 显示详细的中断统计信息。
-s 显示 并发多线程 线程利用率,仅当 mpstat 在启用了 并发多线程 的分区中运行时,此标志才可用。
-h 显示 PC 和处理器切换次数,以及专用分区的窃取和贡献统计信息。
-w 显示宽列输出,切换到宽输出方式。 缺省值是 80 列输出方式。
@ wparname 显示指定 WPAR的统计信息。
-O 选项 指定命令选项。

-O options=value ...

以下是受支持的选项:

  • sortcolumn = mpstat 命令输出中的度量值名称
  • sortorder = [升序|降序]
  • topcount = 要显示在 mpstat 命令排序的输出中的 CPU 数
-X 生成 XML 输出。 除非通过与 –o 选项配合使用来指定另一文件名,否则缺省文件名为 mpstat_DDMMYYHHMM.xml
-O 为 XML 输出指定文件名。
-v 显示虚拟处理器级别中使用情况统计信息。
注: -v 标志仅适用于 POWER8 处理器和更高版本。
-E 显示支持 SPURR 的处理器上基于 SPURR 的利用率指标。
注意:
  1. -a-d-i 标志隐式地打开宽列输出。
  2. WPAR中, -@ 标志报告所有处理器的统计信息。
  3. WPAR 中显示的处理器统计信息始终在系统范围内。
  4. 只有 -o 选项才允许与 -X 选项配合使用。

参数

描述
时间间隔 指定重复间的时间间隔。 如果未指定 interval,那么只会显示度量值的一个快照,它实际上报告的是从系统启动以来产生的值。 如果指定了 interval,那么工具将等待该持续时间结束之后才开始打印第一个数据集。 每个数据集后面都跟着一个分隔行,具有每一列的平均值的一行(处理器除外,它被替换为 ALL),然后是一个空行。
计数 指定重复次数。 如果指定了 interval 并且未指定 count ,那么 mpstat 将无限运行。 如果未指定 interval,那么不能指定 count

示例

  1. 要查看使用率度量值的缺省集,请输入以下命令:
    mpstat 1 1
  2. 要以宽显示方式查看使用率度量值的缺省集,请输入以下命令:
    mpstat –w 1 1
  3. 要查看详细的分派和亲缘关系度量值,请输入以下命令:
     mpstat –d 1 1
  4. 要查看详细的中断报告,请输入以下命令:
    mpstat –i 1 1
  5. 要查看所有统计信息,请输入以下命令:
    mpstat –a 1 1
  6. 要查看 并发多线程 利用率,请输入以下命令:
    mpstat –s 1 1
  7. 要查看 WPAR的所有处理器度量,请输入以下命令:
    mpstat -@ wparname
    注: 要在 WPAR内查看 WPAR 的所有处理器度量,请输入以下命令:
    mpstat -@
  8. 要查看列 cs 的已排序输出,请输入以下命令:
    mpstat -d -O sortcolumn=cs
  9. 要查看列示前 10 个 CPU 的列表,请输入以下命令:
    mpstat -a -O sortcolumn=min,sortorder=desc,topcount=10
  10. 要查看基于虚拟处理器的度量值,请输入下列命令:
    mpstat –v

文件

描述
/usr/bin/mpstat 包含 mpstat 命令。