处理器统计信息

处理器统计信息包含逻辑分区 (LPAR) 的利用率统计信息,此统计信息记录在 nmon 记录文件中。

nmon 记录文件中的以下部分用于标识处理器统计信息:
全部 CPU
根据处理器利用率资源寄存器 (PURR) 条目记录整体 LPAR 处理器利用率。 缺省情况下会记录此部分。 此部分包含以下字段:
用户%
当 LPAR 处于用户方式时,处理器利用率相对于 LPAR 的总处理器利用率的平均百分比。
系统百分比
当 LPAR 处于内核方式时,处理器利用率相对于 LPAR 的总处理器利用率的平均百分比。 此百分比包括捐赠的 PURR 和被盗的 PURR 值。
  • 已捐赠的 PURR 是 LPAR 向任何其他 LPAR 捐赠的处理器周期数。
  • 被盗 PURR 是系统管理程序从 LPAR 使用的处理器周期数。
等待百分比
当 LPAR 处于 I/O 等待方式时,处理器利用率相对于 LPAR 的总体处理器利用率的平均百分比。 此记录信息包含以下场景:
  • 在共享 LPAR 中,如果总分派时间小于分配给 LPAR 的 entitlement 单元,那么未使用的 PURR 值将添加到 Wait % 字段的值中。
  • 在专用 LPAR 中,如果 LPAR 能够向其他 LPAR 提供空闲处理器周期,那么会将 busy stolen PURR 值和 donated PURR 值添加到 sys PURR 值。 空闲,失窃和 donated PURR 值将添加到 wait PURR 值或 idle PURR 值。
Idle%
处理器利用率相对于处于空闲方式的 LPAR 的总体处理器利用率的平均百分比。 此记录信息包含以下场景:
  • 在共享 LPAR 中,如果总分派时间小于分配给 LPAR 的 entitlement 单元,那么未使用的 PURR 值将添加到 Wait% 值。
  • 在专用 LPAR 中,如果 LPAR 能够向其他 LPAR 提供空闲处理器周期,那么会将 busy stolen PURR 值和 donated PURR 值计算为 sys PURR 值。 空闲,失窃和 donated PURR 被解释为 wait PURR 值或 idle PURR 值。
繁忙
用于实际处理的物理处理器的百分比。
物理 CPU
可用的逻辑 CPU 总数。
用户
在用户方式下使用的物理处理单元总数。
系统
在内核方式下使用的物理处理单元总数。
等待
在等待方式下使用的物理处理单元总数。
空闲
在空闲方式下使用的物理处理单元总数。
已授权的容量
分配给 LPAR 的物理处理单元。
SCPU_ALL
在可扩展处理器利用率资源寄存器 (SPURR) 中记录 LPAR 的总体 CPU 利用率。 仅对共享分区执行此记录。 在以名义频率运行的 LPAR 上, SCPU_ALLPCPU_ALL 部分相同。 此部分包含以下字段:
用户
基于 SPURR 度量在用户方式下使用的物理处理单元总数。
系统
基于 SPURR 度量在系统方式下使用的物理处理单元总数。
等待
基于 SPURR 度量在等待方式下使用的物理处理单元总数。
空闲
在空闲方式下使用的物理处理单元总数 (基于 SPURR 度量)。
CPU* 度量
记录每个逻辑处理器级别的利用率统计信息。
注意
  • 基于时钟信号的缺省逻辑处理器利用率 (以百分比计)。
  • 基于 PURR 刻度的逻辑处理器利用率 (以百分比计)。
此度量值无法完全确定逻辑处理器利用率。 此度量值提供以下每种方式下处理器利用率的概述: 用户方式,系统方式,等待方式和空闲方式。 此部分包含以下字段:
用户%
用户方式下的逻辑处理器利用率包含以下方案:
  • 用户方式下逻辑处理器利用率相对于已使用的总时钟信号的平均百分比。
  • 用户方式下逻辑处理器利用率相对于 LPAR 在 CPU 中耗用的总时间的平均百分比。
系统%
系统利用率百分比包含以下方案:
  • 处于等待方式的逻辑处理器利用率相对于已使用的总时钟信号的平均百分比。
  • 处于等待方式的逻辑处理器利用率相对于 LPAR 在 CPU 中耗用的总时间的平均百分比。
Wait%
等待方式下的逻辑处理器利用率包含以下方案:
  • 处于空闲方式的逻辑处理器利用率相对于已使用的总时钟信号的平均百分比。
  • 处于空闲方式的逻辑处理器利用率相对于 LPAR 在 CPU 中耗用的总时间的平均百分比。
Idle%
空闲方式下的逻辑处理器利用率包含以下方案:
  • 处于空闲方式的逻辑处理器利用率相对于已使用的总时钟信号的平均百分比。
  • 处于空闲方式的逻辑处理器利用率相对于 LPAR 在 CPU 中的总利用率的平均百分比。
PCPU* 度量
记录每个逻辑 CPU 的物理处理单元中的利用率统计信息。
注意:
  • PCPU 度量的 usersyswaitidle 值的总和等于 PCPU_ALL 值。
  • 每个物理 CPU 的 Usersys 值的总和等于逻辑 CPU 的 Physb 值。
此部分包含以下字段:
用户
逻辑 CPU 在用户方式下使用的物理处理单元。
系统
逻辑 CPU 在内核方式下使用的物理处理单元。
等待
逻辑 CPU 在等待方式下使用的物理处理单元。
空闲
逻辑 CPU 在空闲方式下使用的物理处理单元。
SCPU* 度量
根据 "扩展处理器利用率资源寄存器" (SPURR) 值记录每个逻辑 CPU 的利用率统计信息。
注意:
  • usersyswaitidle 值的总和必须与每个逻辑 CPU 的 SCPU_ALL 值匹配。
  • 每个物理 CPU 的 Usersys 值的总和等于逻辑 CPU 的 Physb 值。
  • 当逻辑 CPU 以名义频率运行时, SCPU 值必须与 PCPU 值匹配。
此部分包含以下字段:
用户
基于 SPURR 值以用户方式使用的物理处理单元。
SYS
基于 SPURR 值以内核方式使用的物理处理单元。
等待
在基于 SPURR 值的等待方式下使用的物理处理单元。
空闲
基于 SPURR 值在空闲方式下使用的物理处理单元。
BBBL
记录逻辑分区配置详细信息。 此部分仅在记录文件中记录一次。 此部分包含以下字段:
BBBL,01, lparno
分区标识。
BBBL,02, lparname
在 Hardware Management Console (HMC) 中分配的分区名称。
BBBL,03,系统中的 CPU
系统 (CEC) 中的活动许可物理 CPU 数。
注: 此数字在同一服务器的所有分区中相同。
BBBL,04,虚拟 CPU
LPAR 中的当前联机虚拟 CPU 数。
BBBL,05,逻辑 CPU
LPAR 中的联机逻辑 CPU 数。
BBBL,06和 smt 线程
记录启动时启用的对称多线程 (SMT) 线程数。
BBBL,07,受限
用于指示分区是 capped 还是 uncapped的标志。 值 1 指示分区为 capped ,值 0 指示分区为 uncapped。 不允许 Capped 个分区超过授权容量。 允许 Uncapped 个分区超过授权容量。
BBBL,08,最小虚拟
LPAR 定义中的最小虚拟 CPU 数。
BBBL,09,最大虚拟
LPAR 可支持的最大虚拟 CPU 数。
BBBL,10,最小逻辑
LPAR 中的最小逻辑 CPU 数。
注: 此值基于虚拟 CPU 数,并且每个虚拟 CPU 至少运行一个线程。
BBBL,11,最大逻辑
LPAR 可支持的最大逻辑 CPU 数。
BBBL,12,最小容量
可以更改授权容量的最小单位。 整数的倍数值指示专用 LPAR。
BBBL,13,最大容量
可以更改授权容量的最大单位。 此值基于 LPAR 的最大虚拟处理器数。
BBBL,14,授权容量
有权使用 LPAR 的处理单元数。
BBBL,15,最小内存 (MB)
LPAR 定义中配置的最小内存 (MB)。
BBBL,16,最大内存 (MB)
LPAR 支持的最大内存 (MB)。
BBBL,17,联机内存
当前联机的内存量 (MB)。
BBBL,18,池 CPU
LPAR 的共享处理器池中的物理 CPU 数。
BBBL,19,权重
可变处理器容量权重。
注: 可变处理器容量权重是使用 lparstat 命令分配给 LPAR 的优先级权重,该命令控制向其分配空闲容量的方式。 权重-1表示软上限已到位。
此参数用于确定提供给不受限分区的额外容量的份额。 不受限分区只能使用基于其可变容量权重和虚拟处理器的处理器周期。 此值是 0-255 范围内的数字,表示 LPAR 有资格接收的额外容量的份额。 通过将分区的可变容量权重除以所有不受限分区的可变容量权重总和来计算分区的份额。 因此,可以使用值 0 来阻止分区接收额外的容量。 此方法也称为 软上限
BBBL,20,池标识
LPAR 的共享处理器池标识。
LPAR
记录逻辑分区处理器利用率统计信息。 仅针对共享分区记录此统计信息。 此部分包含以下字段:
PhysicalCPU
LPAR 在物理处理单元中使用的 CPU 量。
virtualCPUs
LPAR 中的当前联机虚拟 CPU 数。
logicalCPUs
LPAR 中的联机逻辑 CPU 数。
poolCPUs
LPAR 的共享处理器池中的物理 CPU 数。
已授权
LPAR 有权接收的处理单元数。
重量
可变处理器容量单位。 此参数用于确定提供给不受限分区的额外容量的份额。
PoolIdle
共享处理器池中的可用物理处理器单元。
usedAllCPU%
对服务器中可用的物理处理器使用的物理处理器所占的百分比。
usedPoolCPU%
对共享池中的可用物理处理器使用的物理处理器百分比。 对于专用分区,此值始终为 0。
SharedCPU
对于共享分区,此值为 1 ,对于专用分区,此值为 2。
受限
此字段的值 1 指示受限分区,而此分区的值 2 指示不受限分区。
EC_用户%
用户方式下的物理处理器使用情况包含以下情况:
  1. 物理处理器使用量小于在用户方式下使用的权利百分比。
  2. 物理处理器消耗量大于在用户方式下使用的物理处理器的权利百分比。
注: EC_User %EC_Sys%EC_Wait% 字段和 EC_Idle % 字段的总和等于以下值: 在第一种情况下,等于已使用的权利百分比,在第二种情况下, 等于 to100%。
EC_系统%
系统方式下的物理处理器消耗包含以下场景:
  1. 物理处理器消耗量小于在系统方式下使用的权利的权利百分比。
  2. 物理处理器消耗大于在系统方式下使用的物理处理器的权利百分比。
注: EC_User %EC_Sys%EC_Wait%EC_Idle % 的总和等于以下值: 在第一种情况下,它等于已使用的权利百分比,而在第二种情况下,它等于 100%。
EC_等待%
等待方式下的物理处理器消耗包含以下情况:
  1. 物理处理器使用量小于在等待方式下使用的权利百分比。
  2. 物理处理器消耗大于在等待方式下使用的物理处理器的权利百分比。
注: EC_User %EC_Sys%EC_Wait%EC_Idle % 的总和等于以下值: 在第一种情况下,它等于已使用的权利百分比,而在第二种情况下,它等于 100%。
EC_空闲状态
空闲方式下的物理处理器消耗包含以下情况:
  1. 物理处理器使用量小于在空闲方式下使用的权利百分比。
  2. 物理处理器消耗大于在空闲方式下使用的物理处理器的权利百分比。
注: EC_User %EC_Sys%EC_Wait%EC_Idle % 的总和等于以下值: 在第一种情况下,它等于已使用的权利百分比,而在第二种情况下,它等于 100%。
VP_用户%
用户方式下的虚拟 CPU 使用百分比。
VP_系统
系统方式下虚拟 CPU 消耗的百分比。
VP_等待%
I/O 等待方式下的虚拟 CPU 消耗百分比。
VP_空闲%
处于空闲方式的虚拟 CPU 耗用百分比。
折叠
折叠的虚拟处理器数。 折叠虚拟处理器意味着将空闲虚拟处理器移动到休眠状态以节省物理处理器资源。
池标识
LPAR 的共享处理器池标识。
记录多个共享处理器池统计信息。 此部分针对基于 POWER6 处理器的系统的分区进行记录。
系统中的shcpus
在所有共享处理器池中为共享处理器使用而分配的物理处理器数。
最大池容量
分区的共享处理器池的最大处理器容量。
授权池容量
分区的共享处理器池的授权处理器容量。
最大池时间
分区的共享处理器池使用的最长时间总和 (以秒计)。
泳池繁忙时段
在分区的共享处理器池中的所有分区中累积的忙碌时间总和 (以秒为单位)。
shcpu_总时间
在分配给共享处理器池的所有物理处理器之间累积的总时间 (以秒计)。
shcpu_busy_time
在分配给共享处理器池的所有物理处理器上累积的总忙碌时间 (以秒计)。
池标识
分区的共享处理器池的标识。
已授权
LPAR 有权接收的处理单元数。
多日期
记录来自能够分配其资源的专用分区的逻辑分区的 "捐赠" 统计信息。 仅当分区是专用分区并且能够贡献其资源时,才会记录此部分。
注: 处理容量在专用处理方式下固定,在低工作负载处理期间会浪费容量。
为了增强专用处理容量的使用,捐赠使用 POWER6 技术启动的处理器单元。 (可选) 可以将专用分区配置为处理器提供程序。 在此方式下,未使用的循环将捐赠给与 "微分区" 值关联的物理共享处理器池。 由于未使用的周期的利用率,在整个系统中实现了最大处理器利用率。 电源管理程序确保提供唯一的备用 CPU 周期。 此功能可提高系统利用率,而不会影响以专用处理器方式配置的关键分区。

当 CPU 核心的 CPU 利用率低于阈值时,所有对称多线程 (SMT) 从系统管理器的角度来看, CPU 的线程处于空闲状态, CPU 被提供给共享处理器池。 当受赠 CPU 上的某个 SMT 线程的计时器接收到要运行的指令时,将在微秒内将受赠处理器返回到专用处理器分区。

pUser
在用户方式下使用的物理处理单元总数。
pSys
在系统方式下使用的物理处理单元总数。
pWait
在等待 I/O 方式下使用的物理处理单元总数。
pIdle
在 "空闲" 方式下使用的物理处理单元总数。
pDonateIdle
提供给共享处理器池的空闲物理处理单元。
pDonateBusy
提供给共享处理器池的忙碌物理处理单元。
pStolenIdle
系统管理程序从专用分区中窃取的空闲处理单元。 系统管理器可能强制从专用分区窃取周期以执行系统管理器活动。 虽然当分区中的处理器处于空闲状态时,系统管理程序通常可能会窃取循环,但当分区中的处理器正在等待某个系统管理程序活动完成时,系统管理程序也可能会窃取循环。

在窃取空闲周期不足以让系统管理程序完成活动的情况下,当处理器处于忙碌状态时,它还可以借用周期。 这种循环窃取与处理器和任何分区设置上的捐赠支持是正交的。

pStolenBusy
系统管理器从专用分区中窃取的繁忙物理处理单元数。
RAWLPAR
记录原始 LPAR 统计信息,即 libperfstat.h 头文件中定义的 perfstat_partition_total_t 结构的内存转储。 您可以使用 -K 标志来启用这些统计信息的记录。 此统计信息为您提供了根据需求利用统计信息的灵活性。
姓名
LPAR 的名称。
类型
表示分区详细信息的位。 此字段为 perfstat_partition_type 类型。
lpar_id
分区标识。
CPU组ID
分区所属的 LPAR 组的标识。
CPU池ID
分区的共享处理器池标识。
在线CPU
LPAR 中的当前联机虚拟 CPU 数。
最大 CPU
LPAR 可支持的最大虚拟 CPU 数。
最小 CPU
LPAR 定义中的最小虚拟 CPU 数。
联机内存
联机的内存量 (以 MB 为单位)。
最大内存
LPAR 支持的最大内存 (以 MB 为单位)。
最小内存
为 LPAR 定义配置的最小内存 (MB)。
授权进程容量
此 LPAR 有权接收的处理单元数。
最大进程容量
可以更改授权容量的最大单位。 此值基于 LPAR 的最大虚拟处理器数。
最小进程容量
可以更改授权容量的最小单位。 整数指示专用 LPAR。
进程容量增量
可以更改授权处理器容量的单元。
释放进程容量
分区的共享处理器池中的已取消分配处理器单元数。
变量处理能力权重
可变处理器容量权重。 此参数用于确定提供给不受限分区的额外容量的份额。
未分配变量过程容量权重
当前在此分区的共享处理器池中取消分配的可变处理器容量权重的数目。
在线物理CPU系统
系统中的活动许可物理 CPU 数。
最大物理 CPU 系统
系统中包含未经许可且可热插拔的 CPU 的最大物理 CPU 数。
物理 CPU 池
LPAR 的共享处理器池中的物理 CPU 数。
普泽尔
用户方式下的物理处理器数。
通灵
系统方式下的物理处理器数。
PIDLE
处于空闲方式的物理处理器数。
等待
处于等待 I/O 方式的物理处理器数。
池空闲时间
共享处理器池的空闲时间 (以纳秒为单位)。
潘廷特斯
此分区接收的幻像中断数。
注: 魅族中断是针对其他分区的中断,但共享 LPAR 的物理处理器。
非自愿虚拟交换机
非自愿虚拟 CPU 上下文切换数。 当物理处理器上分配给 LPAR 的时郄已耗尽并且必须将其分配给下一个 LPAR 时,将发生非自愿上下文切换。
虚拟交换机卷
自愿性虚拟 CPU 上下文切换数。
注: 当虚拟处理器在完成处理器工作后自愿向系统管理程序提供处理器周期时,将发生自愿虚拟 CPU 上下文切换。
时间基准_最后
时钟刻度标记总数。
注: 无论 LPAR 是否在实际物理处理器上运行,此时钟每次都会计时。
原始输出总计
libperfstat.h 头文件记录 perfstat_cpu_total_t 内存转储,而不对内存转储执行任何计算。 您可以使用 -K 标志在 nmon 记录文件中启用此统计信息的记录。 此部分包含以下字段:
恩克珀斯
活动逻辑处理器数。
ncpus_cfg
已配置的处理器数。
描述
Description of the processor in the format <type_official 名称>. For POWER7 processor-based systems, the description is POWERPC_POWER7.
processorHZ
处理器的速度 (以赫兹为单位)。
用户
用户方式下的处理器时钟信号数。
sys
系统方式下处理器时钟信号的原始数目。
空闲
处于空闲方式的处理器时钟信号的原始数目。
等待
I/O 等待方式下处理器时钟信号的原始数目。
Pswitch
分派新进程时发生的处理器上下文切换数。
注: 上下文切换会抢占当前正在运行的线程,将其机器状态保存在 mstsave 结构中,恢复另一个线程的机器状态,并恢复新分派的线程的执行。
syscall
运行的系统调用数。
系统读取
正在运行的读系统调用数。
瑟斯瓦里
运行的写系统调用数。
系统派生
运行的派生系统调用数。
叙塞塞克
正在运行的 exec 系统调用数。
Readch
使用读系统调用传输的字符数。
Writech
使用写系统调用传输的字符数。
德文特斯
设备中断数。
索温特斯
软件中断数。 软件中断类似于硬件中断,它保存机器的当前状态并运行另一个已中断的子例程。 软件中断指令调用系统调用处理程序例程。
拉博尔特
过去 1 分钟内可运行进程的平均数目。
loadavg5
过去 5 分钟内可运行进程的平均数量。
loadavg15
过去 15 分钟内可运行进程的平均数目。
伦克
当前运行队列的长度。
斯普克
当前正在等待分页的就绪进程数。
面包
LPAR 读取的块总数。
LPAR 的分块写操作总数。
勒德
发送到 LPAR 的逻辑读请求数。 对块设备执行逻辑读或写操作时,可以请求小于完整块大小的逻辑传输大小。 系统访问完整块的物理设备单元,并将访问的块保存在内核缓冲区中。 这些缓冲区称为 块 I/O 高速缓存。 此高速缓存区域由内核管理,以便对块设备的多个逻辑读写操作可以从高速缓存访问先前缓冲的数据。 这些读写操作不涉及设备上的实际 I/O 操作。

应用程序对块设备的读和写操作请求以统计方式报告为逻辑读和写操作。 内核对块设备执行的块 I/O 操作将报告为块读写操作。

逻辑写请求数。
物理读操作数。 这些操作在原始设备上执行。
注: 未对原始字符设备的请求 I/O 进行缓冲,因为它适用于块设备。 I/O 操作由设备直接执行。
物理写操作数。 对原始设备执行这些写操作。
鲁诺茨
占用运行队列时递增的计数器。
注: 此计数器用于计算就绪进程的平均数目。
斯波抄送
当交换队列被占用时递增的计数器。 此计数器用于计算正在等待分页的平均进程数。
伊盖特
为搜索与索引节点关联的文件或目录而执行的索引节点查找调用数。
Namei
为搜索与路径名关联的文件或目录而执行的 vnode 查找调用数。
Dirblk
目录搜索例程为查找文件条目而执行的 512 字节分块读操作数。
消息
进程间通信 (IPC) 消息操作数。
注: 消息队列在结构上在进程之间传递少量信息。 必须传达的信息将放在预定义的消息结构中。
塞马
IPC 信号操作数。
注: Semaphores 是专用数据结构,用于协调对不可共享资源的访问。
Rcvint
进程接收的 tty 中断数。
Xmtint
进程接收的 tty 传输中断数。
姆德明特
进程接收的 tty 调制解调器中断数。
tty_ra绞车
Tty 输入队列字符数。
tty_can英寸
tty 规范输入队列字符数。
tty_raw输出
Tty 输出队列字符数。
克谢德
创建的内核进程数。
科弗夫
由于超出进程阈值限制而未创建内核进程的次数。 达到阈值限制的原因如下:
  • 用户已运行派生系统调用以达到最大限制。
  • 已达到进程的配置限制。
退出
成为僵尸进程的内核进程数。
面包
远程读请求数。
Rcread
高速缓存的远程读操作数。
Rbwrt
远程写操作数。
Rcwrt
高速缓存的远程写操作数。
陷阱
异步 trap 通知数。
ncpus_高
引导期间处于联机状态的最大活动处理器数。
普泽尔
用户方式下物理处理器的原始数量。
心理
系统方式下物理处理器设备的原始数量。
PIDLE
处于空闲方式的物理处理器的原始数目。
等待
I/O 方式下物理处理器设备的原始数量。
德克林特斯
衰变器中断数。

Decrementer 是一个二进制计数器,每次时钟移动到零时都会生成一个时钟中断。 tic 是减量的值。 在少数系统上,时间以纳秒为单位递减。 因此,每个刻度标记都等于 1 纳秒。 在其他系统上,递减的值取决于系统。

mpc打印机
接收到的 MPC 个中断数。
注: 内核主动生成额外中断,以确保在将抢占线程视为实时线程时快速响应跨 CPU 抢占请求。 如果没有这个额外的中断 (称为 MPC) ,被抢占的线程可能会继续不间断地运行,直到下一个定期调度的计时器滴答,或者最多 10 毫秒。 MPC 中断可减少抢占等待时间。
Mpcsintrs
MPC 发送中断数。

内核主动生成额外的中断,以提供实时线程对跨 CPU 抢占请求的快速响应。 抢占的线程继续运行,直到下一个定期调度的计时器记号,或者最多 10 毫秒,除非被 MPC 中断。 MPC 中断可减少抢占等待时间。

潘廷特斯
此分区接收的幻像中断数。
注: 幻像中断是针对其他分区的中断,但共享 LPAR 的物理处理器。