libperfstat.h 文件

用途

描述 libperfstat API 子例程使用的结构和常量。

语法

#include <libperfstat.h>

描述

libperfstat.h 文件定义以下符号常量,类型和结构:

描述
IDENTIFIER_LENGTH 包含在结构中的字符串的长度。
FIRST_LOGICALVOLUME 第一个逻辑卷的伪名称。
FIRST_VOLUMEGROUP 第一个卷组的伪名称。
FIRST_CPU 第一个逻辑处理器的伪名称。
FIRST_DISK 第一个磁盘的伪名称。
FIRST_DISKADAPTER 第一个磁盘适配器的伪名称。
FIRST_FCADAPTER 第一个光纤通道适配器的伪名称。
FIRST_DISKPATH 第一个磁盘路径的伪名称。
FIRST_NETINTERFACE 第一个网络接口的伪名称。
FIRST_PAGINGSPACE 第一个调页空间的伪名称。
FIRST_PROTOCOL 第一个协议的伪名称。
FIRST_NETADAPTER 第一个网络适配器的伪名。
FIRST_NETBUFFER 第一个网络缓冲区大小的伪名称。
FIRST_PSIZE 第一个页面调度大小的伪名称。
FIRST_TAPE 第一个磁带的伪名。
FIRST_WPARNAME 第一个的伪名称。WPAR
FIRST_WPARIDH 第一个的伪标识。WPAR
FIRST_CLUSTERNAME 第一个集群的伪名称。
FIRST_NODENAME 集群中第一个节点的伪名称。
FIRST_HFI 第一个主机光纤网接口 (HFI) 的伪名称。
FIRST_WINDOW 第一个 HFI 窗口的伪标识。
PAGE_4K 4 千字节页面大小的伪名称。
PAGE_64K 64 千字节页面大小的伪名称。
PAGE_16M 16 兆字节页面大小的伪名称。
PAGE_16G 16 千兆字节页大小的伪名称。
PERFSTAT_ENABLE 屏蔽 perfstat_config 以启动统计信息收集。
PERFSTAT_DISABLE 屏蔽 perfstat_config 以禁用统计信息收集。
PERFSTAT_LV perfstat_config 的掩码,用于指示逻辑卷组件。
PERFSTAT_CLUSTER_STATS perfstat_config 的掩码,用于指示集群统计信息。
PERFSTAT_HFISTATS perfstat_config 的掩码,用于指示 HFI 统计信息。
PERFSTAT_SIZE 适配器名称的大小。
FLUSH_CPUTOTAL 屏蔽 perfstat_partial_reset 以清空 perfstat_cpu_total_t的高速缓存字段。
FLUSH_DISK 屏蔽 perfstat_partial_reset 以清空 perfstat_disk_t的高速缓存字段。
RESET_DISK_MIN_MAX perfstat_partial_reset 的掩码,用于重置磁盘的最小和最大服务和等待时间统计信息。
FLUSH_DISKADAPTER 屏蔽 perfstat_partial_reset 以清空 perfstat_diskadapter_t的高速缓存字段。
FLUSH_DISKPATH 屏蔽 perfstat_partial_reset 以清空 perfstat_diskpath_t的高速缓存字段。
FLUSH_PAGINGSPACE 屏蔽 perfstat_partial_reset 以清空 perfstat_pagingspace_t的高速缓存字段。
FLUSH_NETINTERFACE 屏蔽 perfstat_partial_reset 以清空 perfstat_netinterface_t的高速缓存字段。
FLUSH_LOGICALVOLUME 用于 perfstat_partial_reset 的掩码,用于清空 perfstat_logicalvolume_t的高速缓存字段。
FLUSH_VOLUMEGROUP perfstat_partial_reset 的掩码,用于清空 perfstat_volumegroup_t的高速缓存字段。
perfstat_id_t 结构包含以下成员:
描述
char name [IDENTIFIER_LENGTH] 标识的名称。
perfstat_id_wpar_t 结构包含以下成员:
描述
wparid_specifier spec 指定输入类型。 它可以是 WPARNAME , WPARID 或 RSETHANDLE。
union u 指定 WPAR 标识。 union u 变量包含下列成员:
 
  • cid_t wpar_id: WPAR 标识
  • rsethandle_t rset: 资源集句柄
  • char wparname [MAXCORRALNAMELEN+1]: WPAR 的名称
char name [IDENTIFIER_LENGTH] 指定组件标识。
perfstat_id_node_t 结构包含以下成员:
描述
nodeid_specifier spec 指定输入类型。 对于 perfstat_subsystem_node () 接口,它必须是 NODENAME。 对于 perfstat_cluster_total () 和 perfstat_node_list () 接口,它必须是 CLUSTERNAME。
union u 指定 WPAR 标识。 union u 变量包含下列成员:
 
  • char nodename [MAXHOSTNAMELEN]: 节点/集群的名称。
char name [IDENTIFIER_LENGTH] 指定组件标识。
perfstat_id_window_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 指定 HFI 标识 (FIRST_HFIhfi0hfi1等)。
u_longlong_t windowid 指定 HFI 窗口标识 (0,1 , 2 , 3 等)。
perfstat_psize_t 结构包含以下成员:
描述
psize_t psize 指定页面大小。

以下结构的某些成员仅检索一次,并由库存储在内存高速缓存中。 对 perfstat_reset 结构或 perfstat_partial_reset 结构的调用将清空这些成员。 如果可能,最好使用 perfstat_partial_reset 结构而不是 perfstat_reset 结构。

perfstat_cpu_t 结构包含以下成员:
描述
char name [IDENTIFIER_LENGTH] 逻辑处理器名称 (processor0, processor1,.)。
State 指定 CPU 是脱机还是联机。
u_longlong_t user 在用户方式下花费的原始时钟信号数。
u_longlong_t sys 在系统方式下花费的原始时钟信号数。
u_longlong_t idle 空闲的原始时钟信号数。
u_longlong_t wait 等待 I/O 时使用的原始时钟信号数。
_longlong_t pswitch 上下文切换数 (当前正在运行的进程的更改)。
u_longlong_t syscall 已执行的系统调用数。
u_longlong_t sysread 已执行的读系统调用数。
u_longlong_t syswrite 已执行的写系统调用数。
u_longlong_t sysfork 已执行的派生系统调用数。
u_longlong_t sysexec 已执行的 exec 系统调用数。
u_longlong_t readch 通过读系统调用传输的字符数。
u_longlong_t writech 通过写系统调用传输的字符数。
u_longlong_t bread 块读取数。
u_longlong_t bwrite 块写入数。
u_longlong_t lread 逻辑读请求数。
u_longlong_t lwrite 逻辑写请求数。
u_longlong_t phread 物理读取数 (在原始设备上读取)。
u_longlong_t phwrite 物理写入数 (原始设备上的写入数)。
u_longlong_t iget 索引节点查找数。
u_longlong_t namei 从路径名查找 vnode 的次数。
u_longlong_t dirblk 目录搜索例程为查找文件的条目而读取的 512 字节块数。
u_longlong_t msg 进程间通信 (IPC) 消息操作数。
u_longlong_t sema IPC 信号操作数。
u_longlong_t minfaults 无 I/O 的缺页故障数。
u_longlong_t majfaults 磁盘 I/O 的缺页故障数。
u_longlong_t puser 用户方式下物理处理器记号的原始数目。
u_longlong_t psys 系统方式下物理处理器记号的原始数目。
u_longlong_t pidle 物理处理器标记空闲的原始数目。
u_longlong_t pwait 等待 I/O 的物理处理器标记的原始数目。
u_longlong_t redisp_sd0 调度程序亲缘关系域 0 中的线程重新分派数。
u_longlong_t redisp_sd1 调度程序亲缘关系域 1 中的线程重新分派数。
u_longlong_t redisp_sd2 调度程序亲缘关系域 2 中的线程重新分派数。
u_longlong_t redisp_sd3 调度程序亲缘关系域 3 中的线程重新分派数。
u_longlong_t redisp_sd4 调度程序亲缘关系域 4 中的线程重新分派数。
u_longlong_t redisp_sd5 调度程序亲缘关系域 5 中的线程重新分派数。
u_longlong_t migration_push 由于饥饿负载均衡,将线程从本地运行迁移到另一个队列的次数。
u_longlong_t migration_S3grq 从全局 runque 到本地 runque 的线程迁移次数,导致在调度域 3 之间移动。
u_longlong_t migration_S3pull 从另一个处理器的运行中迁移导致在调度域 3 之间移动的线程数。
u_longlong_t invol_cswitch 非自愿线程上下文切换数。
u_longlong_t vol_cswitch 自愿性线程上下文切换数。
u_longlong_t runque runque 上的线程数。
u_longlong_t bound 绑定线程数。
u_longlong_t decrintrs Decrementer 中断数。
u_longlong_t mpcrintrs MPC 的接收中断数。
u_longlong_t mpcsintrs MPC 的已发送中断数。
u_longlong_t devintrs 设备中断数。
u_longlong_t softintrs 调用的非级别处理程序数。
u_longlong_t phantintrs 幻像中断数。
u_longlong_t idle_donated_purr 启用了捐赠的专用分区所捐赠的空闲周期数。
u_longlong_t idle_donated_spurr 由启用了捐赠的专用分区捐赠的空闲刺激周期数。
u_longlong_t busy_donated_purr 启用了捐赠的专用分区所捐赠的繁忙周期数。
u_longlong_t busy_donated_spurr 由启用了捐赠的专用分区捐赠的繁忙刺激周期数。
u_longlong_t idle_stolen_purr 系统管理器从专用分区中窃取的空闲周期数。
u_longlong_t idle_stolen_spurr 系统管理器从专用分区中窃取的空闲刺激周期数。
u_longlong_t busy_stolen_purr 系统管理器从专用分区中窃取的忙碌周期数。
u_longlong_t busy_stolen_spurr 系统管理器从专用分区中窃取的忙碌错误周期数。
u_longlong_t shcpus_in_sys 在所有共享处理器池中为共享处理器使用而分配的物理处理器数。
u_longlong_t entitled_pool_capacity 分区池的授权处理器容量
u_longlong_t pool_max_time 池可耗用的最大时间总和 (纳秒)
u_longlong_t pool_busy_time 池中所有分区中累积的忙碌 (非空闲) 时间总和 (纳秒)
u_longlong_t pool_scaled_busy_time 池中所有分区累积的忙碌 (非空闲) 时间的缩放总和 (纳秒)
u_longlong_t shcpu_tot_time 分配给共享处理器使用的所有物理处理器的总时间总和 (纳秒)
u_longlong_t shcpu_busy_time 所有共享处理器分区中累积的忙碌 (非空闲) 时间总和 (纳秒)
u_longlong_t shcpu_scaled_busy_time 所有共享处理器分区中累积的忙碌时间的比例总和 (纳秒)
int ams_pool_id LPAR 所属的池的 AMS 池标识
int var_mem_weight 可变内存容量权重
u_longlong_t iome 分区的 I/O 内存使用量 (以字节计)
u_longlong_t pmem 当前支持分区逻辑内存的物理内存 (以字节计)
u_longlong_t hpi 系统管理程序页面调进数
u_longlong_t hpit 系统管理程序页面调进所耗用的时间 (纳秒)
u_longlong_t hypv_pagesize 系统管理程序页面大小 (以 KB 为单位)
uint online_lcpus 联机逻辑处理器的数目
uint smt_thrds SMT 线程数
perfstat_cpu_total_wpar_t 结构包含以下成员:
描述
int ncpus 全局环境中的活动逻辑处理器数。
char description[IDENTIFIER_LENGTH] 处理器描述 (类型或正式名称)。
u_longlong_t processorHZ 处理器速度,以 Hz 为单元。
u_longlong_t pswitch 进程开关数 (正在运行的进程中的更改)。
u_longlong_t sysfork 运行的派生系统调用数。
u_longlong_t loadavg[3] (1<< SBITS) 乘以过去1分钟、5分钟和15分钟内可运行进程的平均数量。 要计算负载平均值,将数值除以 (1<< SBITS)。 SBITS 在 < sys/proc.h > 文件中定义。
u_longlong_t runque 运行队列的长度 (进程就绪)。
u_longlong_t swpque 交换队列的长度 (等待分页的进程)。
u_longlong_t runocc 每当更新或占用运行时更新。 此结构可用于计算就绪进程的简单平均值。
u_longlong_t swpocc 每当更新或占用 swpque 时更新。 此结构可用于计算等待分页的简单平均进程。
u_longlong_t puser 用户方式下物理处理器记号的原始数目。
u_longlong_t psys 系统方式下物理处理器记号的原始数目。
u_longlong_t pidle 物理处理器标记空闲的原始数目。
u_longlong_t pwait 等待 I/O 的物理处理器标记的原始数目。
int ncpus_cfg 系统中已配置的处理器数。
u_longlong_t syscall 运行的系统调用数。
u_longlong_t sysread 正在运行的读系统调用数。
u_longlong_t syswrite 运行的写系统调用数。
u_longlong_t sysexec 运行的 Execs 系统调用数。
u_longlong_t readch 通过读系统调用传输的字符数。
u_longlong_t writech 通过写系统调用传输的字符数。
u_longlong_t devintrs 设备中断数。
u_longlong_t softintrs 软件中断数。
u_longlong_t bread 读取的块数。
u_longlong_t bwrite 写入的块数。
u_longlong_t lread 逻辑读请求数。
u_longlong_t lwrite 逻辑写请求数。
u_longlong_t phread 物理读取数 (在原始设备上读取)。
u_longlong_t phwrite 物理写入数 (在原始设备上写入)。
u_longlong_t iget 索引节点查找数。
u_longlong_t namei 从路径名查找 vnode 的次数。
u_longlong_t dirblk 目录搜索例程为查找文件条目而读取的 512 字节块数。
u_longlong_t msg IPC 消息操作数。
u_longlong_t sema IPC 信号操作数。
u_longlong_t ksched 创建的内核进程数。
u_longlong_t koverf 当已达到进程的配置限制或用户已派生到最大限制时,内核进程创建尝试。
u_longlong_t kexit 成为僵尸进程的内核进程数。
perfstat_cpu_total_t 结构包含以下成员:
描述
int ncpus 活动逻辑处理器数。
int ncpus_cfg 已配置的处理器数。
char description [IDENTIFIER_LENGTH] 处理器描述 (类型/正式名称)。
u_longlong_t processorHZ 处理器速度 (Hz)。
u_longlong_t user 在用户方式下花费的原始时钟信号总数。
u_longlong_t sys 在系统方式下花费的原始时钟信号总数。
u_longlong_t idle 空闲的原始时钟信号总数。
u_longlong_t wait 等待 I/O 时使用的原始时钟信号总数。
u_longlong_t pswitch 进程切换数 (当前正在运行的进程中的更改)。
u_longlong_t syscall 已执行的系统调用数。
u_longlong_t sysread 已执行的读系统调用数。
u_longlong_t syswrite 已执行的写系统调用数。
u_longlong_t sysfork 已执行的派生系统调用数。
u_longlong_t sysexec 已执行的 Execs 系统调用数。
u_longlong_t readch 通过读系统调用传输的字符数。
u_longlong_t writech 通过写系统调用传输的字符数。
u_longlong_t devintrs 设备中断数。
u_longlong_t softintrs 软件中断数。
ime_t lbolt 自上次重新引导以来的刻度标记数。
u_longlong_t loadavg[3] (1<< SBITS) 乘以最近1分钟、5分钟和15分钟内可运行进程的平均数量。 要计算负载平均值,将数值除以 (1<< SBITS)。 SBITS 在 < sys/proc.h > 文件中定义。
u_longlong_t runque 运行队列的长度 (进程就绪)。
u_longlong_t swpque 交换队列的长度 (等待分页的进程)。
u_longlong_t bread 读取的块数。
u_longlong_t bwrite 写入的块数。
u_longlong_t lread 逻辑读请求数。
u_longlong_t lwrite 逻辑写请求数。
u_longlong_t phread 物理读取数 (在原始设备上读取)。
u_longlong_t phwrite 物理写入数 (在原始设备上写入)。
u_longlong_t runocc 每当更新 runque 时更新。 例如,当运行队列被占用时。 这可用于计算就绪进程的简单平均值。
u_longlong_t swpocc 每当更新 swpque 时更新。 例如,当 swpqueue 被占用时。 这可用于计算等待分页的简单平均进程。
u_longlong_t iget 索引节点查找数。
u_longlong_t namei 从路径名查找 vnode 的次数。
u_longlong_t dirblk 目录搜索例程为查找文件的条目而读取的 512 字节块数。
u_longlong_t msg IPC 消息操作数。
u_longlong_t sema IPC 信号操作数。
u_longlong_t rcvint Tty 接收中断数。
u_longlong_t xmtint Tyy 传输中断数。
u_longlong_t mdmint 调制解调器中断数。
u_longlong_t tty_rawinch 原始输入字符数。
u_longlong_t tty_caninch 规范输入字符数 (始终为零)。
u_longlong_t tty_rawoutch 原始输出字符数。
u_longlong_t ksched 创建的内核进程数。
u_longlong_t koverf 尝试创建内核进程的次数,其中:
  • 用户已派生到其最大限制
  • 已达到进程的配置限制
u_longlong_t kexit 成为僵尸的内核进程数。
u_longlong_t rbread 远程读请求数。
u_longlong_t rbread 远程读请求数。
u_longlong_t rbwrt 远程写入数。
u_longlong_t rcwrt 高速缓存的远程写入数。
u_longlong_t traps 陷阱数。
int ncpus_high 最高处理器联机索引。
u_longlong_t puser 用户方式下物理处理器记号的原始数目。
u_longlong_t psys raw 系统方式下的物理处理器标记数。
u_longlong_t pidle raw 空闲的物理处理器标记数。
u_longlong_t pwait raw 正在等待 I/O 的物理处理器刻度标记数。
u_longlong_t decrintrs Decrementer 中断数。
u_longlong_t mpcrintrs MPC 的接收中断数。
u_longlong_t mpcsintrs MPC 的已发送中断数。
u_longlong_t phantintrs 幻像中断数。
u_longlong_t idle_donated_purr 启用了捐赠的专用分区所捐赠的空闲周期数。
u_longlong_t idle_donated_spurr 由启用了捐赠的专用分区捐赠的空闲刺激周期数。
u_longlong_t busy_donated_purr 启用了捐赠的专用分区所捐赠的繁忙周期数。
u_longlong_t busy_donated_spurr 由启用了捐赠的专用分区捐赠的繁忙刺激周期数。
u_longlong_t idle_stolen_purr 系统管理器从专用分区中窃取的空闲周期数。
u_longlong_t idle_stolen_spurr 系统管理器从专用分区中窃取的空闲刺激周期数。
u_longlong_t busy_stolen_purr 系统管理器从专用分区中窃取的忙碌周期数。
u_longlong_t busy_stolen_spurr 系统管理器从专用分区中窃取的忙碌错误周期数。
short iowait 正在休眠等待缓冲 I/O 的进程数。
short physio 正在等待原始 I/O 的进程数。
longlong_t twait 正在等待文件系统直接 (cio) 的线程数。
u_longlong_t hpi 系统管理程序页面调入数。
u_longlong_t hpit 系统管理程序页面调进所耗用的时间 (以纳秒为单位)。
perfstat_cpu_total_t 结构的描述和速度成员存储在信息高速缓存中。 可以通过发出下列其中一个调用来清空这些内容:
  • perfstat_reset ()
  • perfstat_partial_reset (NULL , FLUSH_CPUTOTAL)

perfstat_rawdata_t 结构包含以下成员:

描述
int type 保存下列其中一个已定义的值:
  • #define UTIL_CPU_TOTAL 10
  • #define UTIL_CPU 11
  • #define UTIL_PROCESS 12
  • #define SHARED_POOL_UTIL 13
perfstat_id_t name 名称元素。
void *curstat 指向数据缓冲区的指针。
void *prevstat 指向数据缓冲区的指针。
int sizeof_data 统计信息缓冲区的大小。
int cur_elems 当前元素数。
int prev_elems 先前元素的数目。

perfstat_partition_total_t 结构包含以下成员:

描述
char name[IDENTIFIER_LENGTH] 名称 [IDENTIFIER_LENGTH]。
perfstat_partition_type_t type 描述分区类型的一组位。
int lpar_id 逻辑分区标识。
int group_id 此分区所属的 LPAR 组的标识。
int pool_id 此分区所属物理处理器的共享池的标识。
int online_cpus 分区上当前处于联机状态的虚拟处理器数。
int max_cpus 此分区可拥有的最大虚拟处理器数。
int min_cpus 此分区必须具有的最小虚拟处理器数。
purr_counter 在用户和内核方式下花费的清除周期数。
real_free 可用实内存 (以 4 KB 页面计)。
real_avail 在没有调出工作段的情况下可用的内存页数 (以 4 KB 页面为单位)。
spurr_counter 在用户和内核方式下花费的唾弃周期数。
u_longlong_t online_memory 当前在线的内存数量
u_longlong_t max_memory 此分区可以具有的最大内存量。
u_longlong_t min_memory 此分区必须具有的最小内存量。
int entitled_proc_capacity 此分区有权接收的处理器单元数。
int max_proc_capacity 此分区可拥有的最大处理器单元数。
int min_proc_capacity 此分区必须具有的最小处理器单元数。
int proc_capacity_increment 将值递增到授权容量。
int unalloc_proc_capacity 此分区所属的共享处理器池中的未分配处理器单元数。
int var_proc_capacity_weight 此分区所属的共享处理器池中未分配的可变处理器容量权重单元。
int unalloc_var_proc_capacity_weight 此分区所属的共享处理器池中当前未分配的可变处理器容量权重单元数。
int online_phys_cpus_sys 包含此分区的系统中当前处于活动状态的物理处理器数。
int max_phys_cpus_sys 包含此分区的系统中的最大物理处理器数。
int phys_cpus_pool 此分区所属的共享处理器池中的可用物理处理器数。
u_longlong_t puser 用户方式下物理处理器记号的原始数目。
u_longlong_t psys 系统方式下物理处理器记号的原始数目。
u_longlong_t pidle 物理处理器标记空闲的原始数目。
u_longlong_t pwait 等待 I/O 的物理处理器标记的原始数目。
u_longlong_t pool_idle_time 在此分区所属的共享处理器池中的所有分区中累积的空闲时间总和 (以纳秒为单位)。
u_longlong_t phantintrs 幻像中断数。
u_longlong_t invol_virt_cswitch 非自愿虚拟处理器上下文切换数。
u_longlong_t vol_virt_cswitch 自愿性虚拟处理器上下文切换次数。
u_longlong_t timebase_last 最近的处理器时间基准时间戳记。
u_longlong_t reserved_pages 16 GB 页面的数量; 无法参与 DR 操作。
u_longlong_t reserved_pagesize 16 GB 页面大小; 无法参与 DR 操作。
u_longlong_t idle_donated_purr 启用了捐赠的专用分区所捐赠的空闲周期数。
u_longlong_t idle_donated_spurr 由启用了捐赠的专用分区捐赠的空闲刺激周期数。
u_longlong_t busy_donated_purr 启用了捐赠的专用分区所捐赠的繁忙周期数。
u_longlong_t busy_donated_spurr 由启用了捐赠的专用分区捐赠的繁忙刺激周期数。
u_longlong_t idle_stolen_purr 系统管理器从专用分区中窃取的空闲周期数。
u_longlong_t idle_stolen_spurr 系统管理器从专用分区中窃取的空闲刺激周期数。
u_longlong_t busy_stolen_purr 系统管理器从专用分区中窃取的忙碌周期数。
u_longlong_t busy_stolen_spurr 系统管理器从专用分区中窃取的忙碌错误周期数。
u_longlong_t shcpus_in_sys 在所有共享处理器池中为共享处理器使用而分配的物理处理器数。
u_longlong_t max_pool_capacity 此分区所属的共享处理器池的最大处理器容量
u_longlong_t entitled_pool_capacity 此分区所属的共享处理器池的授权处理器容量。
u_longlong_t pool_max_time 此分区所属的共享处理器池可能使用的最大时间总和 (以纳秒为单位)。
u_longlong_t pool_busy_time 在此分区所属的共享处理器池中的所有分区中累积的忙碌 (非空闲) 时间之和 (以纳秒为单位)。
u_longlong_t pool_scaled_busy_time 在此分区所属的共享处理器池中的所有分区中累积的忙碌 (非空闲) 时间总和 (纳秒)。 时间与额定或额定频率对照。
u_longlong_t shcpu_tot_time 分配给共享处理器池的所有物理处理器 (其中池标识等于 0) 在所有共享处理器池中使用的总时间总和 (以纳秒为单位)。
u_longlong_t shcpu_busy_time 共享处理器池 (其中池标识等于 0) 在所有共享处理器池中使用的所有物理处理器中累积的忙碌 (非空闲) 时间总和 (以纳秒为单位)。
u_longlong_t shcpu_scaled_busy_time 在此分区所属的共享处理器池中的所有分区中累积的缩放忙碌 (非空闲) 时间 (以纳秒为单位) 的总和。 时间与额定或额定频率对照。
int ams_pool_id LPAR 所属的池的 AMS 池标识。
int var_mem_weight 可变内存容量权重。
u_longlong_t iome 分区的 I/O 内存使用量 (以字节计)。
u_longlong_t pmem 当前支持分区逻辑内存的物理内存 (以字节为单位)。
u_longlong_t hpi 系统管理程序页面调入数。
u_longlong_t hpit 系统管理程序页面调进所耗用的时间 (以纳秒为单位)。
u_longlong_t hypv_pagesize 系统管理程序页面大小 (以 KB 为单位)。
uint online_lcpus 联机逻辑处理器数。
uint smt_thrds SMT 线程数。
uint power_save_mode LPAR 的省电方式。
ushort ame_version AME 版本。
u_longlong_t true_memory 真实内存大小 (以 4 KB 页面为单位)。
u_longlong_t expanded_memory 扩展内存大小 (以 4 KB 页面为单位)。
u_longlong_t target_memexp_factr 目标内存扩展因子缩放 100。
u_longlong_t current_memexp_factr 当前内存扩展因子缩放 100。
u_longlong_t target_cpool_size 目标压缩池大小 (以字节计)。
u_longlong_t max_cpool_size 压缩池的最大大小 (以字节计)。
u_longlong_t min_ucpool_size 未压缩池的最小大小 (以字节计)。
u_longlong_t ame_deficit_size 缺少内存大小 (以字节计)。
u_longlong_t MemPoolSize 分区所属的池的内存池大小 (以字节计)。
u_longlong_t IOMemEntInUse 正在使用的 LPAR 的 I/O 内存使用量 (以字节计)。
u_longlong_t IOMemEntFree 可用 I/O 内存使用量 (以字节计)。
u_longlong_t IOHighWaterMark I/O 内存使用量的高水位标记 (以字节计)。
注: 如果系统已启用 AMS ,那么字段 IOMemEntInUseIOMemEntFreeIOHighWaterMark 将显示实际值。 否则,将显示 0。 如果已启用 AMS 并显示值 0 ,那么它指示实际值。 amepat命令可用于了解系统是否已启用 AMS。

perfstat_partition_type_t 结构包含以下成员:

描述
unsigned:1 smt_capable 操作系统支持 SMT 方式。
unsigned:1 smt_enabled SMT 方式已开启。
unsigned:1 lpar_capable 操作系统支持逻辑分区。
unsigned:1 lpar_enabled 逻辑分区已开启。
unsigned:1 shared_capable 操作系统支持共享处理器 LPAR。
unsigned:1 shared_enabled 分区以共享方式运行。
unsigned:1 dlpar_capable 操作系统支持动态 LPAR。
unsigned:1 capped 分区受限。
unsigned:1 kernel_is_64 内核为 64 位。
unsigned:1 pool_util_authority 池利用率数据可用。
unsigned:1 donate_capable 能够贡献循环的分区。
unsigned:1 donate_enabled 已启用分区以用于贡献循环。
unsigned:1 power_save_mode 已启用分区以节省电源。
unsigned:1 ame_enabled 已为 AME 启用分区

perfstat_value_t 结构包含以下成员:

描述
u_longlong_t online 在线统计。
u_longlong_t max 最大统计信息。
u_longlong_t min 最小统计信息。
u_longlong_t desired 期望的统计信息。

perfstat_partition_config_t 结构包含以下成员:

描述
u_longlong_t version 数据结构的版本号。
char partitionname[64] 分区名称。
char nodename[64] 节点名。
perfstat_partition_type_t conf 分区属性。
uint partitionnum 分区号。
uint groupid 组标识。
char processorFamily[64] 处理器类型。
char processorModel[64] 处理器型号。
char machineID[64] 机器标识。
double processorMHz 处理器时钟速度 (以 MHz 计)
perfstat_value_t numProcessors 帧中已配置的物理处理器数。
char OSName[64] 操作系统的名称。
char OSVersion[64] 操作系统的版本。
char OSBuild[64] 构建操作系统。
uint lcpus 逻辑 CPU 数。
uint smtthreads SMT 线程数。
uint drives 驱动器总数。
uint nw_adapters 网络适配器总数。
perfstat_value_t cpucap 最小,最大和联机 CPU 容量。
uint cpucap_weightage 可变处理器容量权重。
int entitled_proc_capacity 此分区有权接收的处理器单元数。
perfstat_value_t vcpus 最小,最大和联机虚拟 CPU 数。
uint processor_poolid 此分区所属的物理处理器的共享池标识。
uint activecpusinpool 此分区所属的共享处理器池中的物理 CPU 计数。
uint cpupool_weightage 池权重。
uint sharedpcpu 为共享处理器使用而分配的物理处理器数。
uint maxpoolcap 分区池的最大处理器容量。
uint entpoolcap 分区池的授权处理器容量。
perfstat_value_t mem 最小,最大和联机内存。
uint mem_weightage 可变内存容量权重。
u_longlong_t totiomement 分区的 I/O 内存使用量 (以字节计)。
int mempoolid LPAR 所属的池的 AMS 池标识。
u_longlong_t hyperpgsize 系统管理程序页面大小 (以 KB 为单位)。
perfstat_value_t exp_mem 最小,最大和联机扩展内存。
u_longlong_t targetmemexpfactor 目标内存扩展因子缩放 100。
u_longlong_t targetmemexpsize 扩展内存大小 (MB)。
uint subprocessormode 分区的子处理器方式。
perfstat_wpar_total_t 结构包含以下成员:
描述
char name[MAXCORRALNAMELEN+1] 工作负载分区 的名称
perfstat_wpar_type_t type 描述.WPAR 的一组位
cid_t wpar_id 工作负载分区 标识。
uint online_cpus 分区资源集中的虚拟处理器数 (复位) 或全局分区中处于联机状态的虚拟处理器数。
int cpu_limit 处理器限制。 此值以百分比乘以 100 表示。 例如,如果限制为 50% ,那么值为 5000。
int mem_limit 内存限制。 此值以百分比乘以 100 表示。 例如,如果限制为 50% ,那么值为 5000。
u_longlong_t online_memory 全局分区中联机的内存量。
int entitled_proc_capacity 分区有权接收的处理器单元数。
perfstat_wpar_type_t 结构包含以下成员:
描述
uint w
struct b
b 结构包含以下成员:
描述
unsigned:1 app_wpar WPAR 应用程序。
unsigned:1 cpu_rset WPAR 限制为处理器资源集。
unsigned:1 cpu_xrset WPAR 限制为处理器专用资源集。
unsigned:1 cpu_limits 已实施处理器资源限制。
unsigned:1 mem_limits 已实施内存资源限制。
unsigned:1 spare 保留供将来使用。
perfstat_disk_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 磁盘名称。
char description[IDENTIFIER_LENGTH] 磁盘描述 (来自 ODM)。
char vgname[IDENTIFIER_LENGTH] 卷组名称 (来自 ODM)。
u_longlong_t size 磁盘大小 (MB)。
u_longlong_t free 磁盘的可用部分 (MB)。
u_longlong_t bsize 磁盘块大小 (以字节计)。
u_longlong_t __rxfers 从磁盘传输的次数。
u_longlong_t xfers 进出磁盘的传输次数。
u_longlong_t wblks 写入磁盘的块数。
u_longlong_t rblks 从磁盘读取的块数。
u_longlong_t time 磁盘处于活动状态的时间量 (以时钟计)。
char adapter[IDENTIFIER_LENGTH] 磁盘适配器名称。
uint paths_count 定义到磁盘的路径数。
u_longlong_t qdepth 瞬时 "服务" 队列深度 (发送到磁盘但尚未完成的请求数)。
u_longlong_t q_full "服务" 队列完全出现次数 (磁盘不接受任何其他请求的次数)。
u_longlong_t q_sampled 累积采样 "服务" 队列深度。
u_longlong_t rserv 读服务时间。
u_longlong_t rtimeout 读请求超时的次数。
u_longlong_t rfailed 失败的读请求数。
u_longlong_t min_rserv 最短读服务时间。
u_longlong_t max_rserv 最大读服务时间。
u_longlong_t wserv 写服务时间。
u_longlong_t wtimeout 写请求超时的次数。
su_longlong_t wfailed 失败的写请求数。
u_longlong_t min_wserv 最短写服务时间。
u_longlong_t max_wserv 最大写服务时间。
u_longlong_t wq_depth 瞬时等待队列深度 (等待发送到磁盘的请求数)。
u_longlong_t wq_sampled 累积采样 wq_depth
u_longlong_t wq_time 累积等待排队时间。
u_longlong_t wq_min_time 最短等待排队时间。
u_longlong_t wq_max_time 最长等待排队时间。
cid_t wpar_id WPAR 标识。

perfstat_disk_t 结构的大小,空闲, vgname ,适配器和描述成员存储在信息高速缓存中。 可以通过发出下列其中一个调用来清空这些内容:

  • perfstat_reset ()
  • perfstat_partial_reset (NULL , FLUSH_DISK)
  • perfstat_partial_reset ("磁盘名称" , FLUSH_DISK)
  • perfstat_partial_reset (NULL , FLUSH_DISKADAPTER)
  • perfstat_partial_reset ("此磁盘的适配器名称" , FLUSH_DISKADAPTER)
perfstat_disk_total_t 结构包含以下成员:
描述
int number 磁盘总数。
u_longlong_t size 所有磁盘的总大小 (MB)。
u_longlong_t free 所有磁盘的可用部分 (MB)。
u_longlong_t __rxfers 从磁盘传输的总数。
u_longlong_t xfers 进出磁盘的传输总数。
u_longlong_t wblks 512 字节块写入所有磁盘。
u_longlong_t rblks 从所有磁盘读取 512 字节的块。
u_longlong_t time 磁盘处于活动状态的时间量 (以时钟记号计)。
cid_t wpar_id WPAR 标识。
u_longlong_t rserv; 平均读取或接收服务时间。
u_longlong_t min_rserv 最短读取或接收服务时间。
u_longlong_t max_rserv 最长读取或接收服务时间。
u_longlong_t rtimeout 读请求超时的次数。
u_longlong_t rfailed 失败的读请求数。
u_longlong_t wserv 平均写入或发送服务时间。
u_longlong_t min_wserv 最短写入或发送服务时间。
u_longlong_t max_wserv 最长写入或发送服务时间。
u_longlong_t wtimeout 写请求超时的次数。
u_longlong_t wfailed 失败的写请求数。
u_longlong_t wq_depth 瞬时等待队列深度 (等待发送到磁盘的请求数)。
u_longlong_t wq_time 累积等待排队时间。
u_longlong_t wq_min_time 最短等待排队时间。
u_longlong_t wq_max_time 最长等待排队时间。

perfstat_disk_total_t 结构的大小和可用成员存储在信息高速缓存中。 可以通过发出下列其中一个调用来清空这些内容:

  • perfstat_reset ()
  • perfstat_partial_reset (NULL , FLUSH_DISK)
  • perfstat_partial_reset ("磁盘名称" , FLUSH_DISK)
  • perfstat_partial_reset (NULL , FLUSH_DISKADAPTER)
  • perfstat_partial_reset ("此磁盘的适配器名称" , FLUSH_DISKADAPTER)
perfstat_diskadapter_t 结构包含以下成员:
描述
adapter_type
0
SCSI , SAS 和其他旧适配器类型
1
虚拟 SCSI/SAS 适配器
2
光纤通道适配器
char name[IDENTIFIER_LENGTH] 适配器的名称 (来自 ODM)。
char description[IDENTIFIER_LENGTH] 适配器描述 (来自 ODM)。
int number 连接到适配器的磁盘数。
u_longlong_t size 所有磁盘的总大小 (MB)。
u_longlong_t free 所有磁盘的可用部分 (MB)。
u_longlong_t __rxfers 通过适配器读取的总次数。
u_longlong_t xfers 进出磁盘的传输总数。
u_longlong_t wblks 通过适配器写入的 512 字节块。
u_longlong_t rblks 通过适配器读取的 512 字节块。
u_longlong_t time 磁盘处于活动状态的时间量 (以时钟记号计)。
u_longlong_t dk_bsize 适配器块大小 (如果适用)。
u_longlong_t dk_rxfers 通过适配器进行读传输的次数。
u_longlong_t dk_rserv 读取或接收服务时间。
u_longlong_t dk_wserv 写入或发送服务时间。
u_longlong_t min_rserv 最短读取或接收服务时间。
u_longlong_t max_rserv 最大读取或接收服务时间。
u_longlong_t min_wserv 最短写入或发送服务时间。
u_longlong_t max_wserv 最大写入或发送服务时间。
u_longlong_t wq_depth 驱动程序等待队列深度。
u_longlong_t wq_sampled 累积采样 dk_wq_depth
u_longlong_t wq_time 适应的等待排队时间。
u_longlong_t wq_min_time 最短等待排队时间。
u_longlong_t wq_max_time 最长等待排队时间。
u_longlong_t q_full 服务队列完全出现次数 (连接到适配器的设备不接受任何其他请求的次数)。
u_longlong_t q_sampled 累积采样服务队列深度。

磁盘适配器列表以及 perfstat_diskadapter_t 结构的大小,可用和描述成员存储在信息高速缓存中。 可以通过发出下列其中一个调用来清空这些内容:

  • perfstat_reset ()
  • perfstat_partial_reset (NULL , FLUSH_DISKADAPTER)
  • perfstat_partial_reset ("diskadapter name" , FLUSH_DISKADAPTER)
  • perfstat_partial_reset (NULL , FLUSH_DISK)
  • perfstat_partial_reset ("已链接到此适配器的磁盘" , FLUSH_DISK)
perfstat_diskpath_t 结构包含以下成员:
描述
char name [IDENTIFIER_LENGTH] 路径的名称。
u_longlong_t __rxfers 通过路径完成的读取数。
u_longlong_t xfers 通过路径的传输总数。
u_longlong_t wblks 通过路径写入的 512 字节块。
u_longlong_t rblks 通过路径读取的 512 字节块。
u_longlong_t time 活动的时间量 (以时钟刻度标记计) 路径。
char adapter [IDENTIFIER_LENGTH] 适配器的名称。
u_longlong_t q_full "服务" 队列完全出现次数 (磁盘不接受任何其他请求的次数)。
u_longlong_t q_sampled 累积采样 "服务" 队列深度。
u_longlong_t rserv 读服务时间。
u_longlong_t rtimeout 读请求超时的次数。
u_longlong_t rfailed 失败的读请求数。
u_longlong_t min_rserv 最短读服务时间。
u_longlong_t max_rserv 最大读服务时间。
u_longlong_t wserv 写服务时间。
u_longlong_t wtimeout 写请求超时的次数。
u_longlong_t wfailed 失败的写请求数。
u_longlong_t min_wserv 最短写服务时间。
u_longlong_t max_wserv 最大写服务时间。
u_longlong_t wq_depth 瞬时等待队列深度 (等待发送到磁盘的请求数)。
u_longlong_t wq_sampled 累积采样 wq_depth
u_longlong_t wq_time 累积等待排队时间。
u_longlong_t wq_min_time 最短等待排队时间。
u_longlong_t wq_max_time 最长等待排队时间。

perfstat_diskpath_t 结构的适配器成员存储在信息高速缓存中。 可以通过发出下列其中一个调用来进行清空:

  • perfstat_reset ()
  • perfstat_partial_reset (NULL , FLUSH_DISKPATH)
  • perfstat_partial_reset ("diskpath name" , FLUSH_DISKPATH)
  • perfstat_partial_reset (NULL , FLUSH_DISKADAPTER)
  • perfstat_partial_reset ("此磁盘路径的磁盘适配器名称" , FLUSH_DISKADAPTER)
  • perfstat_partial_reset (NULL , FLUSH_DISK)
  • perfstat_partial_reset ("此路径所指向的磁盘" , FLUSH_DISK)
perfstat_memory_total_t 结构包含以下成员:
描述
u_longlong_t virt_total 虚拟内存总量 (以 4 KB 页面为单位)。
u_longlong_t real_total 实内存总量 (以 4 KB 页面为单位)。
u_longlong_t real_free 可用实内存 (以 4 KB 页面计)。
u_longlong_t real_pinned 置顶的实内存 (以 4 KB 页面为单位)。
u_longlong_t real_inuse 正在使用的实内存 (以 4 KB 页面计)。
u_longlong_t pgbad 错误页面数。
u_longlong_t pgexct 缺页故障数。
u_longlong_t pgins 页面调进的页数。
u_longlong_t pgouts 页面调出的页数。
u_longlong_t pgspins 调页空间中的页面调进数。
u_longlong_t pgspouts 调页空间中的页面调出数。
u_longlong_t scans 按时钟进行的页面扫描次数。
u_longlong_t cycles 页面替换周期数。
u_longlong_t pgsteals 页面窃取数。
u_longlong_t numperm 用于文件的帧数 (以 4 KB 页面为单位)。
u_longlong_t pgsp_total 总调页空间 (以 4 KB 页面为单位)。
u_longlong_t pgsp_free 可用调页空间 (以 4 KB 页面为单位)。
u_longlong_t pgsp_rsvd 保留调页空间 (以 4 KB 页面为单位)。
u_longlong_t real_system 系统段使用的实内存 (以 4 KB 页面计)。 此值是分段中标记为供系统使用的所有已用页面的总和。 因为段分类并不总是保证准确,所以这个数字只是一个近似值。
u_longlong_t real_user 非系统段使用的实内存 (以 4 KB 页面计)。 这是未标记为供系统使用的段中使用的所有页面的总和。 因为段分类并不总是保证准确,所以这个数字只是一个近似值。
u_longlong_t real_process 进程段使用的实内存 (以 4 KB 页面计)。 这是 real_total-real_free-numperm-real_system。 因为 real_system 是一个近似值,所以这个数字也是。
u_longlong_t virt_active 活动虚拟页面 (vmstat 输出中的 avm 列)。 如果已访问虚拟页面,那么这些虚拟页面将被视为处于活动状态。
u_longlong_t iome 分区的 I/O 内存使用量 (以字节计)。
u_longlong_t iomu 正在使用的分区的 I/O 内存使用量 (以字节计)。
u_longlong_t iohwm 使用的 I/O 内存使用量的高水位标记 (以字节计)。
u_longlong_t pmem 当前支持分区逻辑内存的物理内存量 (以字节计)。
u_longlong_t comprsd_total 压缩池中的页面总数 (以 4 KB 页面为单位)。
u_longlong_t comprsd_wseg_pgs 压缩工作存储器页面数。
u_longlong_t cpgins 压缩池的页面调入数。
u_longlong_t cpgouts 来自压缩池的页面调出数。
u_longlong_t true_size 真实内存大小 (以 4 KB 页面为单位)。
u_longlong_t expanded_memory 扩展内存大小 (以 4 KB 页面为单位)。
u_longlong_t comprsd_wseg_size 池中压缩工作存储器页面的总大小。
u_longlong_t target_cpool_size 目标压缩池大小 (以字节计)。
u_longlong_t max_cpool_size 压缩池的最大大小 (以字节计)。
u_longlong_t min_ucpool_size 未压缩池的最小大小 (以字节计)。
u_longlong_t cpool_size 压缩池大小 (以字节计)。
u_longlong_t ucpool_size 未压缩池大小 (以字节计)。
u_longlong_t cpool_inuse 使用的压缩池 (以字节计)。
u_longlong_t ucpool_inuse 使用的未压缩池 (以字节计)。
perfstat_memory_total_wpar_t 结构包含以下成员:
描述
u_longlong_t real_total 全局实内存总量 (以 4 KB 页面为单位)。
u_longlong_t real_free 全局可用实内存 (以 4 KB 页面为单位)。
u_longlong_t real_pinned 置顶的实内存 (以 4 KB 页面计)。
u_longlong_t real_inuse 正在使用的实内存 (以 4 KB 页面计)。
u_longlong_t pgexct 缺页故障数。
u_longlong_t pgins 页面调进的页数。
u_longlong_t pgouts 页面调出的页数。
u_longlong_t pgspins 调页空间中的页面调入数。
u_longlong_t pgspouts 调页空间中的页面调出数。
u_longlong_t scans 按时钟排列的页面扫描数。
u_longlong_t pgsteals 页面窃取数。
u_longlong_t numperm 用于文件的帧数 (以 4 KB 页面为单位)。
u_longlong_t virt_active 活动虚拟页。 如果已访问虚拟页面,那么这些虚拟页面将被视为处于活动状态。
u_longlong_t comprsd_total 压缩池中的页面总数 (以 4 KB 页面为单位)。
u_longlong_t comprsd_wseg_pgs 压缩工作存储器页面数。
u_longlong_t cpgins 压缩池的页面调入数。
u_longlong_t cpgouts 来自压缩池的页面调出数。
u_longlong_t comprsd_wseg_size 池中压缩工作存储器页面的总大小。
u_longlong_t ucpool_size 未压缩池大小 (以字节计)。
perfstat_tape_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 磁带的名称。
char description[IDENTIFIER_LENGTH] 磁带描述 (来自 ODM)。
u_longlong_t size 磁带的大小 (MB)。
u_longlong_t free 磁带的可用部分 (MB)。
u_longlong_t bsize 磁带块大小 (以字节计)。
u_longlong_t xfers 与磁带之间的传输次数。
u_longlong_t rxfers 与磁带之间的读传输次数。
u_longlong_t wblks 写入磁带的块数。
u_longlong_t rblks 从磁带读取的块数。
u_longlong_t time 磁带处于活动状态的时间量。
char adapter[IDENTIFIER_LENGTH] 磁带适配器名称。
uint paths_count 此磁带的路径数。
u_longlong_t rserv 读取或接收服务时间。
u_longlong_t rtimeout 读请求超时的次数。
u_longlong_t rfailed 失败的读请求数。
u_longlong_t min_rserv 最短读取或接收服务时间。
u_longlong_t max_rserv 最大读取或接收服务时间。
u_longlong_t wserv 写入或发送服务时间。
u_longlong_t wtimeout 写请求超时的次数。
u_longlong_t wfailed 失败的写请求数。
u_longlong_t min_wserv 最短写入或发送服务时间。
u_longlong_t max_wserv 最大写入或发送服务时间。
perfstat_tape_total_t 结构包含以下成员:
描述
int number 磁带总数。
u_longlong_t size 所有磁带的总大小 (MB)。
u_longlong_t free 所有磁带的可用部分 (MB)。
u_longlong_t rxfers 与磁带之间的读传输次数。
u_longlong_t xfers 与磁带之间的传输总数。
u_longlong_t wblks 512 字节块写入所有磁带。
u_longlong_t rblks 从所有磁带读取的 512 字节块。
u_longlong_t time 磁带处于活动状态的总时间。
perfstat_memory_page_t 结构包含以下成员:
Psize_t psize 页大小 (字节)
u_longlong_t 真实总计 此页大小的实内存帧数。
u_longlong_t 真实免费 空闲列表上的页数。
u_longlong_t real_置顶 已锁定的页数。
u_longlong_t 真实使用中 正在使用的页数。
u_longlong_t 帕格特 缺页故障数。
u_longlong_t 普金斯 页面调进的页数。
u_longlong_t 出品 页面调出的页数。
u_longlong_t 普格斯平斯 调页空间中的页面调进数。
u_longlong_t 普格斯普特 调页空间中的页面调出数。
u_longlong_t 扫描数 按时钟进行的页面扫描次数。
u_longlong_t 循环 页面替换周期数。
u_longlong_t 普格斯泰尔斯 页面窃取数。
u_longlong_t 努姆珀姆 用于文件的帧数。
u_longlong_t 努姆普格斯 具有已分配调页空间的页数。
u_longlong_t 真实系统 系统段使用的页数。 这是段中标记为供系统使用的所有已用页面的总和。 由于分段分类并非总是保证准确,因此此数字只是近似值。
u_longlong_t 真实用户 非系统段使用的页数。 这是未标记为供系统使用的段中使用的所有页面的总和。 由于分段分类并非总是保证准确,因此此数字只是近似值。
u_longlong_t 真实进程 流程段使用的页面数。 这是 real_total-real_free-numperm-real_system。 因为 real_system 是一个近似值,所以这个数字也是。
u_longlong_t 虚拟活动 活动虚拟页。 如果已访问虚拟页面,那么这些虚拟页面将被视为处于活动状态。
u_longlong_t 已购总数 压缩此大小的页数。
u_longlong_t comprsd_wseg_pgs 压缩工作存储器页面数。
u_longlong_t 共产党 此页面大小到压缩池的页面调进数。
u_longlong_t Cpgout 此页面大小从压缩池中输出的页面数。
u_longlong_t cpool_inuse 压缩池中此页面大小的压缩大小 (MB)。
u_longlong_t ucpool_size 此页面大小的未压缩池大小 (MB)。
u_longlong_t comprsd_wseg_size 池中压缩工作存储器页面的总大小。
perfstat_memory_page_wpar_t 结构包含以下成员:
Psize_t psize 页大小 (字节)
u_longlong_t 真实总计 此页大小的实内存帧数。
u_longlong_t real_置顶 已锁定的页数。
u_longlong_t 真实使用中 正在使用的页数。
u_longlong_t 帕格特 缺页故障数。
u_longlong_t 普金斯 页面调进的页数。
u_longlong_t 出品 页面调出的页数。
u_longlong_t 普格斯平斯 调页空间中的页面调进数。
u_longlong_t 普格斯普特 调页空间中的页面调出数。
u_longlong_t 扫描数 按时钟进行的页面扫描次数。
u_longlong_t 普格斯泰尔斯 页面窃取数。
u_longlong_t 已购总数 压缩此大小的页数。
u_longlong_t comprsd_wseg_pgs 压缩工作存储器页面数。
u_longlong_t 共产党 此页面大小到压缩池的页面调进数。
u_longlong_t Cpgout 此页面大小从压缩池中输出的页面数。
u_longlong_t cpool_inuse 压缩池中此页面大小的压缩大小 (MB)。
u_longlong_t ucpool_size 此页面大小的未压缩池大小 (MB)。
u_longlong_t comprsd_wseg_size 池中压缩工作存储器页面的总大小。
perfstat_process_t 结构包含以下成员:
描述
u_longlong_t version 数据结构的版本号。
u_longlong_t pid 进程标识。
char proc_name[64] 进程的名称。
int proc_priority 进程优先级。
u_longlong_t num_threads 线程计数。
u_longlong_t proc_uid 所有者信息。
u_longlong_t proc_classid WLM 类名。
u_longlong_t proc_size 进程的虚拟大小 (互斥使用,保留所有共享库文本和共享文件页面,共享内存和内存映射)。
u_longlong_t proc_real_mem_data 用于数据的实内存 (以 KB 为单位)。
u_longlong_t proc_real_mem_text 用于文本的实内存 (以 KB 为单位)。
u_longlong_t proc_virt_mem_data 用于数据的虚拟内存 (以 KB 为单位)。
u_longlong_t proc_virt_mem_text 用于文本的虚拟内存 (以 KB 为单位)。
u_longlong_t shared_lib_data_size 共享库中的数据大小 (以 KB 为单位)。
u_longlong_t heap_size 堆大小 (以 KB 为单位)。
u_longlong_t real_inuse 进程正在使用的实内存 (以 KB 为单位) ,包括所有类型的段 (不包括系统段)。 这包括文本,数据,共享库文本,共享库数据,文件页面,共享内存和映射的内存。
u_longlong_t virt_inuse 进程正在使用的虚拟内存 (以 KB 为单位) ,包括所有类型的段 (不包括系统段)。 这包括文本,数据,共享库文本,共享库数据,文件页面,共享内存和映射的内存。
u_longlong_t pinned 此进程的固定内存 (以 KB 为单位) ,包括所有段。
u_longlong_t pgsp_inuse 已使用的调页空间 (以 KB 为单位) ,包括所有段。
u_longlong_t filepages 使用的文件页面 (以 KB 为单位) ,包括共享页面。
u_longlong_t real_inuse_map 用于共享内存和内存映射区域的实内存 (以 KB 计)
u_longlong_t virt_inuse_map 用于共享内存和内存映射区域的虚拟内存 (以 KB 为单位)。
u_longlong_t pinned_inuse_map 用于共享内存和内存映射区域的固定内存 (以 KB 为单位)。
double ucpu_time 用户方式 CPU 时间以百分比或毫秒为单位,这基于是由 perfstat_process_util 还是 perfstat_process 分别填充。
double scpu_time 系统方式 CPU 时间以百分比或毫秒为单位,这取决于分别由 perfstat_process_util 还是 perfstat_process 填充。
u_longlong_t last_timebase 时间基准计数器。
u_longlong_t inBytes 写入磁盘的字节数。
u_longlong_t outBytes 从磁盘读取的字节数。
u_longlong_t inOps 在磁盘操作中。
u_longlong_t outOps 从磁盘输出操作
perfstat_netinterface_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 接口的名称。
char description[IDENTIFIER_LENGTH] 接口描述 (来自 ODM,类似于 lscfg 输出)。
uchar type 以太网,令牌环等。 可以使用 /usr/include/net/if_types.h 文件来完成解释。
u_longlong_t mtu 网络帧大小。
u_longlong_t ipacets 接口上接收的包数。
u_longlong_t ibytes 接口上接收的字节数。
u_longlong_t ierrors 接口上的输入错误数。
u_longlong_t opackets 接口上发送的包数。
u_longlong_t obytes 接口上发送的字节数。
u_longlong_t oerrors 接口上的输出错误数。
u_longlong_t collisions csma 接口上的冲突数。
u_longlong_t bitrate 适配器额定值 (以位/秒为单位)。
u_longlong_t if_iqdrops 在输入时删除了此接口。
u_longlong_t if_arpdrops 已删除,因为无 arp 响应。
perfstat_logicalvolume_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 逻辑卷名称。
char vgname[IDENTIFIER_LENGTH] 卷组名称。
u_longlong_t open_close LVM_QLVOPEN 等。 有关更多信息,请参阅 lvm.h 文件。
u_longlong_t state LVM_UNDEF 等。 有关更多信息,请参阅 lvm.h 文件。
u_longlong_t mirror_policy LVM_PARALLEL 等。 有关更多信息,请参阅 lvm.h 文件。
u_longlong_t mirror_write_consistency LVM_组合体等。 有关更多信息,请参阅 lvm.h 文件。
u_longlong_t write_verify LVM_VERIFY 等。 有关更多信息,请参阅 lvm.h 文件。
u_longlong_t ppsize 物理分区大小 (MB)。
u_longlong_t logical_partitions 为此逻辑卷配置的逻辑分区总数。
ushort mirrors 每个逻辑分区的物理镜像数。
u_longlong_t iocnt 读和写请求数。
u_longlong_t kbreads 读取的千字节数。
u_longlong_t kbwrites 写入的千字节数。
u_longlong_t if_iqdrops 在输入时删除了此接口。
u_longlong_t if_arpdrops 已删除,因为无 arp 响应。
必须使用以下调用来启用逻辑卷统计信息收集:
perfstat_config(PERFSTAT_ENABLE | PERFSTAT_LV, NULL)
使用以下调用收集数据后,必须禁用逻辑卷统计信息收集:
perfstat_config(PERFSTAT_DISABLE | PERFSTAT_LV, NULL)
perfstat_volumegroup_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 卷组名称。
u_longlong_t total_disks 卷组中的物理卷数。
u_longlong_t active_disks 卷组中的活动物理卷数。
u_longlong_t total_logical_volumes 卷组中的逻辑卷数。
u_longlong_t opened_logical_volumes 卷组中打开的逻辑卷数。
u_longlong_t iocnt 读和写请求数。
u_longlong_t kbreads 读取的千字节数。
u_longlong_t kbwrites 写入的千字节数。
unsigned variedState 卷组是否可用
  • 0 = 可用,表示已联机
  • 1 = 不可用,这意味着脱机
必须使用以下调用来启用卷组统计信息收集:
perfstat_config(PERFSTAT_ENABLE | PERFSTAT_LV, NULL)
使用以下调用收集数据后,必须禁用卷组统计信息收集:
perfstat_config(PERFSTAT_DISABLE | PERFSTAT_LV, NULL)

perfstat_netinterface_t 结构的描述成员存储在信息高速缓存中。 可以通过发出下列其中一个调用来进行清空:

  • perfstat_reset ()
  • perfstat_partial_reset (NULL , FLUSH_NETINTERFACE)
  • perfstat_partial_reset ("netinterface name" , FLUSH_NETINTERFACE)
perfstat_netinterface_total_t 结构包含以下成员:
描述
int number 网络接口数。
u_longlong_t ipackets 接口上接收的包数。
u_longlong_t ibytes 接口上接收的字节数。
u_longlong_t ierrors 接口上的输入错误数。
u_longlong_t opackets 接口上发送的包数。
u_longlong_t obytes 接口上发送的字节数。
u_longlong_t oerrors 接口上的输出错误数。
u_longlong_t collisions csma 接口上的冲突数。
perfstat_pagingspace_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 调页空间名称。
char type 页面调度设备的类型。
成员的可能值如下所示:
描述
LV_PAGING 逻辑卷。
NFS_PAGING NFS 文件。
nfs_调页 联合具有以下字段:
描述
char nfs_paging.hostname[IDENTIFIER_LENGTH] 页面调度服务器的主机名。
char nfs_paging.filename[IDENTIFIER_LENGTH] 服务器上的交换文件名。
lv_调页 并集具有以下字段:
描述
char lv_paging.vgname[IDENTIFIER_LENGTH] 卷组名称。
longlong_t lp_size 逻辑分区数的大小。
longlong_t mb_size 以兆字节计的大小。
longlong_t mb_used 使用的部分 (以兆字节计)。
longlong_t io_pending 暂挂 I/O 的数目。
char active 指示是否处于活动状态 (1 如果是, 0 如果不是)。
char automatic 指示是否自动 (1 如果是, 0 如果不是)。

调页空间以及 perfstat_pagingspace_t 结构的自动,类型, lpsize , mbsize ,主机名,文件名和 vgname 成员的列表存储在信息高速缓存中。 可以通过发出下列其中一个调用来清空这些内容:

  • perfstat_reset ()
  • perfstat_partial_reset (NULL , FLUSH_PAGINGSPACE)
  • perfstat_partial_reset ("调页空间名称" , FLUSH_PAGINGSPACE)
perfstat_netbuffer_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 以 ASCII 表示的大小。 它始终是 2 的幂。 例如, 32,64 和 128。
u_longlong_t inuse 当前分配的缓冲区数。
u_longlong_t calls 自上次重置以来的缓冲区分配数。
u_longlong_t delayed 延迟分配数。
u_longlong_t free 空闲呼叫数。
u_longlong_t failed 失败的分配数。
u_longlong_t highwatermark 已分配的缓冲区数的阈值上限。
u_longlong_t freed 释放的缓冲区数。
perfstat_protool_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] ip , ipv6, icmp , icmpv6, udp , tcp , rpc , nfs , nfsv2, nfsv8

ip 并集包含以下字段:

描述
u_longlong_t ip.ipackets 输入包数。
u_longlong_t ip.ierrors 输入错误数。
u_longlong_t ip.iqueueoverflow 输入队列溢出数。
u_longlong_t ip.opackets 输出包数。
u_longlong_t ip.oerrors 输出错误数。

ipv6 并集包含以下字段:

描述
u_longlong_t ipv6.ipackets 输入包数。
u_longlong_t ipv6.ierrors 输入错误数。
u_longlong_t ipv6.iqueueoverflow 输入队列溢出数。
u_longlong_t ipv6.opackets 输出包数。
u_longlong_t ipv6.oerrors 输出错误数。

icmp 并集包含以下字段:

描述
u_longlong_t icmp.received 接收到的包数。
u_longlong_t icmp.sent 发送的包数。
u_longlong_t icmp.errors 错误数。

icmpv6 并集包含以下字段:

描述
u_longlong_t icmpv6.received 接收到的包数。
u_longlong_t icmpv6.sent 发送的包数。
u_longlong_t icmpv6.errors 错误数。

udp 并集包含以下字段:

描述
u_longlong_t udp.ipackets 输入包数。
u_longlong_t udp.ierrors 输入错误数。
u_longlong_t udp.opackets 输出包数。
u_longlong_t udp.no_socket 由于没有套接字而丢弃的包数。

tcp 并集包含以下字段:

描述
u_longlong_t tcp.ipackets 输入包数。
u_longlong_t tcp.ierrors 输入错误数。
u_longlong_t tcp.opackets 输出包数。
u_longlong_t tcp.initiated 已启动的连接数。
u_longlong_t tcp.accepted 已接受的连接数。
u_longlong_t tcp.established 已建立的连接数。
u_longlong_t tcp.dropped 断开的连接数。

rpc 并集包含以下字段:

描述
u_longlong_t rpc.client.stream.calls NFS 客户机 RPC 面向连接的调用总数。
u_longlong_t rpc.client.stream.badcalls 已拒绝 NFS 客户机 RPC 调用。
u_longlong_t rpc.client.stream.badxids 错误的 NFS 客户机 RPC 调用响应。
u_longlong_t rpc.client.stream.timeouts NFS 客户机 RPC 调用超时,无应答。
u_longlong_t rpc.client.stream.newcreds NFS 客户机 RPC 认证刷新总数。
u_longlong_t rpc.client.stream.badverfs 响应中的 NFS 客户机 RPC 错误验证器总数。
u_longlong_t rpc.client.stream.timers NFS 客户机 RPC 超时大于超时值。
u_longlong_t rpc.client.stream.nomem NFS 客户机 RPC 调用内存分配失败。
u_longlong_t rpc.client.stream.cantconn 失败的 NFS 客户机 RPC 调用。
u_longlong_t rpc.client.stream.interrupts NFS 客户机 RPC 调用由于中断而失败。
u_longlong_t rpc.client.dgram.calls NFS 客户机 RPC 无连接调用总数。
u_longlong_t rpc.client.dgram.badcalls 已拒绝 NFS 客户机 RPC 调用。
u_longlong_t rpc.client.dgram.retrans 已重新传输 NFS 客户机 RPC 调用。
u_longlong_t rpc.client.dgram.badxids 错误的 NFS 客户机 RPC 调用响应。
u_longlong_t rpc.client.dgram.timeouts NFS 客户机 RPC 调用超时,无应答。
u_longlong_t rpc.client.dgram.newcreds NFS 客户机 RPC 认证刷新总数。
u_longlong_t rpc.client.dgram.badverfs 响应中的 NFS 客户机 RPC 错误验证器总数。
u_longlong_t rpc.client.dgram.timers NFS 客户机 RPC 超时大于超时值。
u_longlong_t rpc.client.dgram.nomem NFS 客户机 RPC 调用内存分配失败。
u_longlong_t rpc.client.dgram.cantsend 未发送 NFS 客户机 RPC 调用。
u_longlong_t rpc.server.stream.calls 面向 NFS 服务器 RPC 连接的请求总数。
u_longlong_t rpc.server.stream.badcalls 已拒绝 NFS 服务器 RPC 请求。
u_longlong_t rpc.server.stream.nullrecv 由于包不可用, NFS 服务器 RPC 调用失败。
u_longlong_t rpc.server.stream.badlen 由于长度错误, NFS 服务器 RPC 请求失败。
u_longlong_t rpc.server.stream.xdrcall 由于头错误, NFS 服务器 RPC 请求失败。
u_longlong_t rpc.server.stream.dupchecks 在请求高速缓存中找到 NFS 服务器 RPC 调用。
u_longlong_t rpc.server.stream.dupreqs NFS 服务器 RPC 调用重复项总数。
u_longlong_t rpc.server.dgram.calls NFS 服务器 RPC 无连接请求总数。
u_longlong_t rpc.server.dgram.badcalls 已拒绝 NFS 服务器 RPC 请求。
u_longlong_t rpc.server.dgram.nullrecv 由于包不可用, NFS 服务器 RPC 调用失败。
u_longlong_t rpc.server.dgram.badlen 由于长度错误, NFS 服务器 RPC 请求失败。
u_longlong_t rpc.server.dgram.xdrcall 由于头错误, NFS 服务器 RPC 请求失败。
u_longlong_t rpc.server.dgram.dupchecks 在请求高速缓存中找到 NFS 服务器 RPC 调用。
u_longlong_t rpc.server.dgram.dupreqs NFS 服务器 RPC 调用重复项总数。

nfs 并集包含以下字段:

描述
u_longlong_t nfs.client.calls NFS 客户机请求总数。
u_longlong_t nfs.client.badcalls NFS 客户机失败调用总数。
u_longlong_t nfs.client.clgets 客户机 NFS clgets的总数。
u_longlong_t nfs.client.cltoomany 客户机 NFS cltoomany的总数。
u_longlong_t nfs.server.calls NFS 服务器请求总数。
u_longlong_t nfs.server.badcalls NFS 服务器失败调用总数。
u_longlong_t nfs.server.public_v2 NFS V 2 服务器调用的总数。
u_longlong_t nfs.server.public_v3 NFS V 3 服务器调用的总数。

nfsv2 联合包含以下字段:

描述
u_longlong_t nfsv2.client.calls NFS V2 客户机请求。
u_longlong_t nfsv2.client.null NFS V2 客户机空请求。
u_longlong_t nfsv2.client.getattr NFS V2 客户机 getattr 请求。
u_longlong_t nfsv2.client.setattr NFS V2 客户机 setattr 请求。
u_longlong_t nfsv2.client.root NFS V2 客户机 root 请求。
u_longlong_t nfsv2.client.lookup NFS V2 客户机文件名 lookup 请求。
u_longlong_t nfsv2.client.readlink NFS V2 客户机 readlink 请求。
u_longlong_t nfsv2.client.read NFS V2 客户机读请求。
u_longlong_t nfsv2.client.writecache NFS V2 客户机写高速缓存请求。
u_longlong_t nfsv2.client.write NFS V2 客户机写请求。
u_longlong_t nfsv2.client.create NFS V2 客户机文件创建请求。
u_longlong_t nfsv2.client.remove NFS V2 客户机文件除去请求。
u_longlong_t nfsv2.client.rename NFS V2 客户机文件重命名请求。
u_longlong_t nfsv2.client.link NFS V2 客户机链接创建请求。
u_longlong_t nfsv2.client.symlink NFS V2 客户机符号链接创建请求。
u_longlong_t nfsv2.client.mkdir NFS V2 客户机目录创建请求。
u_longlong_t nfsv2.client.rmdir NFS V2 客户机目录除去请求。
u_longlong_t nfsv2.client.readdir NFS V2 客户机读目录请求。
u_longlong_t nfsv2.client.statfs NFS V2 客户机文件统计信息请求。
u_longlong_t nfsv2.server.calls NFS V2 服务器请求。
u_longlong_t nfsv2.server.null NFS V2 服务器空请求。
u_longlong_t nfsv2.server.getattr NFS V2 服务器 getattr 请求。
u_longlong_t nfsv2.server.setattr NFS V2 服务器 setattr 请求。
u_longlong_t nfsv2.server.root NFS V2 服务器根请求。
u_longlong_t nfsv2.server.lookup NFS V2 服务器文件名查找请求。
u_longlong_t nfsv2.server.readlink NFS V2 服务器 readlink 请求。
u_longlong_t nfsv2.server.read NFS V2 服务器读请求。
u_longlong_t nfsv2.server.writecache NFS V2 服务器高速缓存请求。
u_longlong_t nfsv2.server.write NFS V2 服务器写请求。
u_longlong_t nfsv2.server.create NFS V2 服务器文件创建请求。
u_longlong_t nfsv2.server.remove NFS V2 服务器文件除去请求。
u_longlong_t nfsv2.server.rename NFS V2 服务器文件重命名请求。
u_longlong_t nfsv2.server.link NFS V2 服务器链接创建请求。
u_longlong_t nfsv2.server.symlink NFS V2 服务器符号链接创建请求。
u_longlong_t nfsv2.server.mkdir NFS V2 服务器目录创建请求。
u_longlong_t nfsv2.server.rmdir NFS V2 服务器目录除去请求。
u_longlong_t nfsv2.server.readdir NFS V2 服务器读目录请求。
u_longlong_t nfsv2.server.statfs NFS V2 服务器文件统计信息请求。

nfsv3 联合包含以下字段:

描述
u_longlong_t nfsv3.client.calls NFS V3 客户机调用。
u_longlong_t nfsv3.client.null NFS V3 客户机空请求。
u_longlong_t nfsv3.client.getattr NFS V3 客户机 getattr 请求。
u_longlong_t nfsv3.client.setattr NFS V3 客户机 setattr 请求。
u_longlong_t nfsv3.client.lookup NFS V3 客户机文件名 lookup 请求。
u_longlong_t nfsv3.client.access NFS V3 客户机访问请求。
u_longlong_t nfsv3.client.readlink NFS V3 客户机 readlink 请求。
u_longlong_t nfsv3.client.read NFS V3 客户机读请求。
u_longlong_t nfsv3.client.write NFS V3 客户机写请求。
u_longlong_t nfsv3.client.create NFS V3 客户机文件创建请求。
u_longlong_t nfsv3.client.mkdir NFS V3 客户机目录创建请求。
u_longlong_t nfsv3.client.symlink NFS V3 客户机符号链接创建请求。
u_longlong_t nfsv3.client.mknod NFS V3 客户机 mknod 创建请求。
u_longlong_t nfsv3.client.remove NFS V3 客户机文件除去请求。
u_longlong_t nfsv3.client.rmdir NFS V3 客户机目录除去请求。
u_longlong_t nfsv3.client.rename NFS V3 客户机文件重命名请求。
u_longlong_t nfsv3.client.link NFS V3 客户机链接创建请求。
u_longlong_t nfsv3.client.readdir NFS V3 客户机读目录请求。
u_longlong_t nfsv3.client.readdirplus NFS V3 客户机读目录和请求。
u_longlong_t nfsv3.client.fsstat NFS V3 客户机文件统计信息请求。
u_longlong_t nfsv3.client.fsinfo NFS V3 客户机文件信息请求。
u_longlong_t nfsv3.client.pathconf NFS V3 客户机路径配置请求。
u_longlong_t nfsv3.client.commit NFS V3 客户机落实请求。
u_longlong_t nfsv3.server.calls NFS V3 服务器请求。
u_longlong_t nfsv3.server.null NFS V3 服务器空请求。
u_longlong_t nfsv3.server.getattr NFS V3 服务器 getattr 请求。
u_longlong_t nfsv3.server.setattr NFS V3 服务器 setattr 请求。
u_longlong_t nfsv3.server.lookup NFS V3 服务器文件名查找请求。
u_longlong_t nfsv3.server.access NFS V3 服务器文件访问请求。
u_longlong_t nfsv3.server.readlink NFS V3 服务器 readlink 请求。
u_longlong_t nfsv3.server.read NFS V3 服务器读请求。
u_longlong_t nfsv3.server.write NFS V3 服务器写请求。
u_longlong_t nfsv3.server.create NFS V3 服务器文件创建请求。
u_longlong_t nfsv3.server.mkdir NFS V3 服务器 director6 创建请求。
u_longlong_t nfsv3.server.symlink NFS V3 服务器符号链接创建请求。
u_longlong_t nfsv3.server.mknod NFS V3 服务器 mknode 创建请求。
u_longlong_t nfsv3.server.remove NFS V3 服务器文件除去请求。
u_longlong_t nfsv3.server.rmdir NFS V3 服务器目录除去请求。
u_longlong_t nfsv3.server.rename NFS V3 服务器文件重命名请求。
u_longlong_t nfsv3.server.link NFS V3 服务器链接创建请求。
u_longlong_t nfsv3.server.readdir NFS V3 服务器读目录请求。
u_longlong_t nfsv3.server.readdirplus NFS V3 服务器读目录和请求。
u_longlong_t nfsv3.server.fsstat NFS V3 服务器文件统计信息请求。
u_longlong_t nfsv3.server.fsinfo NFS V3 服务器文件信息请求。
u_longlong_t nfsv3.server.pathconf NFS V3 服务器路径配置请求。
u_longlong_t nfsv3.server.commit NFS V3 服务器落实请求。
perfstat_bio_dev_t 结构包含以下成员:
描述
char name[32] 设备名。
dev64_t 64bit 设备标识。
u_longlong_t rbytes 读取的字节数
u_longlong_t wbytes Bytes Written
u_longlong_t rerrs 读错误数
u_longlong_t werrs 写错误数
u_longlong_t rtime 聚集时间 (读取数)
u_longlong_t wtime 聚集时间 (写入数)
u_longlong_t nread 读取数
u_longlong_t nwrite 写入数
u_longlong_t dev_status 设备状态
1 - Available
0 - Unavailable
0xFFFFFFFF0ERRORNO otherwise
#define GET_DEVERROR(x) ((int)((x<0)?(x & 0x00000000FFFFFFFFLL):0))
perfstat_cluster_total_t 结构包含以下成员:
描述
char name[MAXHOSTNAMELEN] 集群的名称。
Perfstat_cluster_type_p type 描述集群的一组位。
u_longlong_t num_nodes 集群中的节点数。
perfstat_node_data_t *node_data 包含节点详细信息。 可以为 NULL 或 (sizeof_node_data * 节点总数)。
注: 用户需要分配内存。
u_longlong_t sizeof_node_data 等于 sizeof (perfstat_node_data_t)。
注: 该值由用户输入。
u_longlong_t num_disks 集群中的磁盘数。
perfstat_disk_data_t *disk_data 包含磁盘详细信息。 可以为 NULL 或 (sizeof_disk_data * 磁盘总数)。
注: 用户需要分配内存。
u_longlong_t sizeof_disk_data 等于 sizeof (perfstat_disk_data_t)。
注: 该值由用户输入。
perfstat_cluster_type_t 结构包含以下成员:
描述
unsigned:1 is_local 集群类型为 "本地"。
unsigned:1 is_zone 集群类型为 "区域"。
unsigned:1 is_link 集群类型为 "链接"。
perfstat_node_data_t 结构包含以下成员:
描述
char name[MAXHOSTNAMELEN] 节点的名称。
u_longlong_t shorthand_id 节点的集群速记标识。
perfstat_node_status_t status 节点的状态。
u_longlong_t num_clusters 集群节点的成员数。
u_longlong_t num_zones 区域节点的成员数。
u_longlong_t num_points_of_contact 已通信的接口节点数。
perfstat_ip_addr_t net_addr 节点的主 IP 地址。
perfstat_node_status_t 结构包含以下成员:
描述
unsigned:1 is_up 节点的状态为 UP。
unsigned:1 is_down 节点的状态为 DOWN。
unsigned:1 is_down_not_posted 节点的状态为 DOWN ,但未发布到 CLUSTER。
unsigned:1 is_deleted 节点的状态为 DELETED。
unsigned:1 is_joined 节点的状态为联接。
perfstat_ip_addr_t 结构包含以下成员:
描述
sa_family_t the_family 地址系列
union ip IP 地址。
perfstat_ip_addr_t.ip 结构包含以下成员:
描述
struct in_addr ip.ip4 IP 地址版本 4。
struct in_addr ip.ip6 IP 地址版本 6。
perfstat_disk_data_t 结构包含以下成员:
描述
char name[IDENTIFIER_LENGTH] 指定磁盘的名称。
dev64_t cluster_dev_t 指定集群中磁盘的 dev_t 结构。
char uuid[ATTRVALSIZE] 指定磁盘的通用唯一标识 (UUID)。
char udid[ATTRVALSIZE] 指定磁盘的唯一磁盘标识 (UDID)。
perfstat_disk_status_t status 指定磁盘的状态。
perfstat_disk_status_t 结构包含以下成员:
描述
unsigned:1 is_found 找到集群磁盘。
Unsigned:1 is_ready 集群磁盘可供使用。
perfstat_processor_pool_util_t 结构包含以下成员:
描述
max_capacity 分区中池的最大处理器容量。
entitled_capacity 分区中池的授权处理器容量。
phys_cpus_pool 此分区所属的共享处理器池中的可用物理处理器。
idle_cores 上一个时间间隔内共享处理器池中的可用物理处理器数。
max_cores 在上一个时间间隔内,此分区所属的共享处理器池可能使用的最大核心总数。
busy_cores 在上一个时间间隔内,在此分区所属的共享处理器池中的所有分区中累积的忙碌 (非空闲) 核心总数。
sbusy_cores 在上一个时间间隔内,在此分区所属的共享处理器池中的所有分区中累积的规范化总忙碌 (非空闲) 核心数。 当处理器核心以名义或额定频率运行时,就会出现这种情况。
gpool_tot_cores 在上一个时间间隔内,分配给共享处理器池使用的所有物理处理器的核心总数 (跨所有池)。
gpool_busy_cores 在上一个时间间隔内,在所有共享处理器分区 (在所有池中) 中累积的忙碌 (非空闲) 核心总数。
gpool_sbusy_cores 在上一个时间间隔内,在所有共享处理器分区 (跨所有池) 中累积的规范化总忙碌核心数。 当处理器核心以名义或额定频率运行时,就会出现这种情况。
ssp_id 此分区所属的物理处理器的共享池的标识。
tb_last_delta 时钟刻度标记的耗用次数。
version 数据结构的版本号。

必须使用以下调用来启用节点/集群统计信息收集:

perfstat_config(PERFSTAT_ENABLE | PERFSTAT_CLUSTER_STATS, NULL)

使用以下调用收集数据后,必须禁用节点/集群统计信息收集:

perfstat_config(PERFSTAT_DISABLE | PERFSTAT_CLUSTER_STATS, NULL)

perfstat_hfistat_t 结构包含以下成员:

描述
u_longlong_t version 版本号 (1 , 2 等)。
u_longlong_t hfiid HFI 标识 (0 , 1 等)。
u_longlong_t cycles_blocked_sending 阻止发送的周期数。
u_longlong_t flits_sent 发送的 flit。
u_longlong_t flits_dropped 飞盘掉了
u_longlong_t link_retries 链路级别重试。
u_longlong_t pkts_sent 发送的包的聚集计数。
u_longlong_t pkts_dropped_sending 从发送中丢弃的包的聚集计数。
_longlong_t pkts_received 接收的包的聚集计数。
u_longlong_t pkts_dropped_receiving 从接收中丢弃的包的聚集计数。
u_longlong_t immediate_send_pkt_count 立即发送包计数的聚集。
u_longlong_t send_recv_pkt_count 发送/接收包计数的聚集。
u_longlong_t fullRDMA_sent_count 已发送的完整 RDMA 包计数的聚集。
u_longlong_t halfRDMA_sent_count 已发送的半 RDMA 包计数的聚集。
u_longlong_t smallRDMA_sent_count 发送的小型 RDMA 包的聚集计数。
u_longlong_t ip_pkt_sent_count 发送的 IP 包计数的聚集。
u_longlong_t cau_pkt_sent_count 发送的 CAU 包的聚集计数。
u_longlong_t gups_pkt_sent_count GUPS 包发送计数的聚集。
u_longlong_t addr_xlat_wait_count xlat 等待计数的地址。
u_longlong_t mmu_cache_hits 对内存管理单元高速缓存的命中数
u_longlong_t mmu_cache_misses "内存管理单元高速缓存" 丢失的命中数
u_longlong_t mmu_atlb_hits "内存管理单元地址转换先行" 的缓冲区命中数。
u_longlong_t mmu_atlb_misses "内存管理单元地址转换先行" 丢失的缓冲区命中数。
u_longlong_t cycles_waiting_on_a_credit 等待信用的周期数。
perfstat_hfistat_window_t 结构包含以下成员:
描述
u_longlong_t version 版本号 (1 , 2 等)。
u_longlong_t hfiid HFI 标识 (0 , 1 等)。
u_longlong_t windowid 窗口号 (0 , 1 , 2 等)。
u_longlong_t pkts_sent 发送的包数。
u_longlong_t pkts_dropped_sending 发送时丢弃的包数。
u_longlong_t pkt_indicated_send_count 已发送的指示包数。
u_longlong_t immediate_send_pkt_count 立即发送的包数。
u_longlong_t pkts_received 接收的包数。
u_longlong_t pkts_dropped_receiving 从接收中丢弃的包数。
u_longlong_t pkt_indicated_rcv_count 接收到的指示信息包数。
如果 HFI 统计信息收集可用,那么将提供 perfstat_config () 查询以进行验证。
perfstat_config(PERFSTAT_QUERY|PERFSTAT_HFISTATS, NULL);
perfstat_netadapter_t 结构包含以下成员:
描述
u_longlong_t version 版本号 (1 , 2 等)。
char name[IDENTIFIER_LENGTH] 适配器的名称。
u_longlong_t tx_packets 在接口上传输包。
u_longlong_t tx_bytes 在接口上传输字节。
u_longlong_t tx_interrupts 传输中断。
u_longlong_t tx_errors 传输错误。
u_longlong_t tx_packets_dropped 数据传输时丢弃的包。
u_longlong_t tx_queue_size 软件传输队列上的最大包数。
u_longlong_t tx_queue_len 传输队列长度。
u_longlong_t tx_queue_overflow 传输队列溢出。
u_longlong_t tx_broadcast_packets 传输的广播包数。
u_longlong_t tx_multicast_packets 传输的多点广播包数。
u_longlong_t tx_carrier_sense 丢失载波检测信号计数。
u_longlong_t tx_lost_CTS_errors 由于清除发送 (Clear-to-Send) 信号丢失错误而导致的不成功发送的。
u_longlong_t tx_DMA_underrun 用于传输的 DMA 欠速数。
u_longlong_t tx_max_collision_errors 传输中的最大冲突错误数。
u_longlong_t tx_late_collision_errors 传输时发生延迟冲突错误。
u_longlong_t tx_deferred 延迟传输的包数。
u_longlong_t tx_timeout_errors 传输时发生超时错误。
u_longlong_t tx_single_collision_count 传输中的单个冲突错误数。
u_longlong_t tx_multiple_collision_Count 传输中的多个冲突错误数。
u_longlong_t rx_packets 接口上接收到的包。
u_longlong_t rx_bytes 接口上接收到的字节数。
u_longlong_t rx_errors 接口上存在输入错误。
u_longlong_t rx_packets_dropped 设备驱动程序在传输时接受的(因为任何原因)未传输到设备的包数。
u_longlong_t rx_bad_packets 接收的错误包数。
u_longlong_t rx_multicast_packets 接收的多点广播包数。
u_longlong_t rx_broadcast_packets 接收的广播包数。
u_longlong_t rx_CRC_errors; 接收到的带有 CRC 错误的包数。
u_longlong_t rx_DMA_overrun; 接收到的数据的 DMA 过速次数。
u_longlong_t rx_alignment_errors 接收到带有对齐错误的包数。
u_longlong_t rx_noresource_errors 接收到没有资源错误的信息包。
u_longlong_t rx_collision_errors 接收到有冲突错误的包数。
u_longlong_t rx_packet_tooshort_errors 接收的短信息包数。
u_longlong_t rx_packet_toolong_errors 接收的过长的包数。
u_longlong_t rx_packets_discardedbyadapter 适配器丢弃的接收包数。
perfstat_fcstat_t 结构包含以下成员:
描述
u_longlong_t version 版本号 (1 , 2 等)。
char name[IDENTIFIER_LENGTH] 适配器的名称。
u_longlong_t InputRequests 输入请求数。
u_longlong_t OutputRequests 输出请求数。
u_longlong_t InputBytes 输入字节数。
u_longlong_t OutputBytes 输出字节数。
u_longlong_t EffMaxTransfer 适配器的有效最大传输值。
u_longlong_t NoDMAResourceCnt 由于没有可用的 DMA 资源而导致 DMA 失败的次数。
u_longlong_t NoCmdResourceCnt 由于命令资源不可用而导致分配命令失败的次数。
int AttentionType 向上或向下链接指示符。
u_longlong_t SecondsSinceLastReset 显示自上次重置适配器上的统计信息以来的秒数。
u_longlong_t TxFrames 传输的帧数。
u_longlong_t TxWords 传输的光纤通道千字节数。
u_longlong_t RxFrames 接收的帧数。
u_longlong_t RxWords 接收到的光纤通道千字节数。
u_longlong_t LIPCount 如果我们有 FC-AL (仲裁环路,即 FC 拓扑) ,那么接收到的环路初始化协议 (LIP) 事件数。
u_longlong_t NOSCount Not_Operational (NOS) 事件数。 这指示链路故障状态。 在较高级别,这指示与 FC 网络的连接已断开。
u_longlong_t ErrorFrames 接收到的带有 CRC 错误的帧数。
u_longlong_t DumpedFrames 丢失的帧数。
u_longlong_t LinkFailureCount 链路故障数。
u_longlong_t LossofSyncCount 失去同步的次数。
_longlong_t LossofSignal 丢失的信号数。
u_longlong_t PrimitiveSeqProtocolErrCount 基本序列出错的次数。
u_longlong_t InvalidTxWordCount 接收到的无效传输字数。
u_longlong_t InvalidCRCCount 接收到的帧中的 CRC 错误数。
u_longlong_t PortFcId 适配器的 SCSI 标识。
u_longlong_t PortSpeed 适配器的速度 (以 Gb (千兆位) 为单位)。
char PortType[PERFSTAT_SIZE] 连接类型。 有效值为 fabric , private loop , point-to-point 和 unknown。
u_longlong_t PortWWN 全球端口名。
u_longlong_t PortSupportedSpeed 支持的端口速度 (以 Gb (千兆字节) 为单位)。
perfstat_thread_t 结构包含以下成员:
描述
u_longlong_t version 数据结构的版本号。
u_longlong_t pid 内核线程的进程标识。
u_longlong_t tid 内核线程标识。
u_longlong_t cpuid 线程绑定到的处理器标识。
double ucpu_time 无论是由 perfstat_thread_util 还是 perfstat_thread 子例程分别填充,用户方式 CPU 时间都以百分比或毫秒为基础。
double scpu_time 系统方式 CPU 时间以百分比或毫秒为基础,无论它是由 perfstat_thread_util 还是 perfstat_thread 子例程分别填充。
perfstat_cpu_util_t 结构包含以下成员:
描述
u_longlong_t version 版本号 (1 , 2 等)。
char cpu_id[IDENTIFIER_LENGTH] 保存处理器的标识。
float entitlement 分区的授权百分比。
float user_pct 用户方式下的利用率百分比。
float kern_pct 内核方式下的利用率百分比。
float idle_pct 处于空闲方式的利用率百分比。
float wait_pct 处于等待方式的利用率百分比。
float physical_busy 物理处理器正忙。
float physical_consumed 分区使用的处理器总数
float freq_pct 上一个时间间隔内的平均频率百分比
float entitlement_pct 已使用权利的百分比。
float busy_pct 授权忙碌的百分比。
float idle_donated_pct 捐赠的空闲周期百分比。
float busy_donated_pct 捐赠的忙碌周期百分比。
float idle_stolen_pct 窃用的空闲周期百分比。
float busy_stolen_pct 已窃用的忙碌周期百分比。
float l_user_pct 用户方式下的利用率百分比 (以逻辑处理器记号计)。
float l_kern_pct 内核方式下的利用率百分比 (以逻辑处理器记号计)。
float l_idle_pct 在逻辑处理器记号方面,处于空闲方式的利用率所占的百分比。
float l_wait_pct 在逻辑处理器记号方面,处于等待方式的利用率百分比。
u_longlong_t delta_time 对利用率求值的增量时间 (以毫秒为单位)。
perfstat_ssp_t 结构包含以下成员:
描述
u_longlong_t version 数据结构的版本号。
char cluster_name[CLUSTERNAMELN] 集群的名称。
char spool_name[POOLNAME] 共享存储池的名称。
union u 共享存储池的详细信息。
联合结构具有以下成员:
  • struct global
  • perfstat_ssp_disk_data_t disk
  • struct vtd
  • perfstat_ssp_tier_t tier
  • perfstat_ssp_fg_t fg
  • perfstat_ssp_node_t node
char poolid[MAXPOOLIDSZ] 指定共享存储池的标识。
char clusterid[VIOS_STR_128] 指定集群的标识。
struct global 结构包含以下成员:
描述
u_longlong_t total_space 指定共享存储池中的总空间。
u_longlong_t total_used_space 指定共享存储池中的已用空间。
perfstat_ssp_disk_data_t 结构包含以下成员:
描述
char diskname[] 指定磁盘名称。
char udid[ATTRVALSIZE] 指定磁盘的唯一磁盘标识 (UDID)。
unsigned long long capacity 指定磁盘的容量。
char tiername[128] 指定包含磁盘的层名称。
char fgname[128] 指定包含磁盘的故障组名称。
unsigned long long fgid 指定包含磁盘的故障组标识。
unsigned long long tierid 指定包含磁盘的层标识。
unsigned long long free 指定物理卷中的可用大小。
struct vtd 结构包含以下成员:
描述
char vtd_name[IDENTIFIER_LENGTH] 指定虚拟目标设备 (VTD) 名称。
char lu_name[IDENTIFIER_LENGTH] 指定逻辑单元名称。
char lu_type[IDENTIFIER_LENGTH] 指定逻辑单元类型。
u_longlong_t lu_size 指定逻辑单元的大小。
u_longlong_t lu_free 指定逻辑单元中可用的可用空间。
u_longlong_t lu_usage 指定逻辑单元的物理使用率 (以 MB 计)。
int client_id 指定虚拟 I/O 客户机标识。
char mtm[128] 指定机器类型型号 (MTM)。
char drcname[VIOS_STR_256] 指定虚拟主机适配器的 DLPAR 资源连接器 (DRC) 名称。
char lu_udid[VIOS_UDID_LENGTH] 指定虚拟主机适配器的唯一设备标识 (UDID)。
perfstat_ssp_tier_t 结构包含以下成员:
描述
char tiername[128] 指定层名称。
unsigned long long tierid 指定层标识。
perfstat_ssp_fg_t 结构包含以下成员:
描述
char fgname[128] 指定故障组的名称。
unsigned long long fgid 指定故障组的标识。
char tiername[128] 指定包含故障组的层名称。
unsigned long long tierid 指定故障组的标识。
perfstat_ssp_id_t 结构包含以下成员:
描述
unsigned int version 数据结构的版本号。
int spec 指定过滤器。
sspfilter_t pool 指定要过滤的池详细信息。
sspfilter_t tier 指定要过滤的层详细信息。
sspfilter_t fg 指定要过滤的故障组详细信息。
sspfilter_t pv 指定要过滤的磁盘详细信息。
perfstat_id_t node 指定要过滤的节点名。
ssp_filter_t 结构包含以下成员:
描述
char name[128] 指定过滤器的名称。
unsigned long long id 指定过滤器的标识。
perfstat_ssp_node_t 结构包含以下成员:
描述
char hostname[MAXHOSTNAMELEN] 指定节点名。
char mtms[256] 指定节点的机器类型和序列号。
char ip[MAXHOSTNAMELEN] 指定主机的 IP 地址。
unsigned int lparid 指定节点的 LPAR 标识。
char ioslevel[256] 指定节点的操作系统级别。
unsigned int status 指定节点的状态 :VIO_DOWN 或 VIO_UP。
unsigned int poolstatus 指定节点的池状态 :VIO_DOWN 或 VIO_UP。

以下内容声明为函数:

int perfstat_cpu(perfstat_id_t *name,
             perfstat_cpu_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_cpu_node(perfstat_id_node_t *name,
             perfstat_cpu_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_cpu_total(perfstat_id_t *name,
             perfstat_cpu_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_cpu_total_node(perfstat_id_node_t *name,
             perfstat_cpu_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_cpu_total_wpar(perfstat_id_wpar_t *name,
             perfstat_cpu_total_wpar_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_cpu_total_rset(perfstat_id_wpar_t *name,
             perfstat_cpu_total_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_cpu_rset(perfstat_id_wpar_t *name,
             perfstat_cpu_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_partition_total(perfstat_id_t *name,
             perfstat_partition_total_t *userbuff,
             int sizeof_userbuff,
             int devid_number)
int perfstat_partition_total_node(perfstat_id_node_t *name,
             perfstat_partition_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_cluster_total(perfstat_id_node_t *name,
             perfstat_cluster_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_node_list(perfstat_id_node_t *name,
             perfstat_node_t *userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_disk(perfstat_id_t *name,
             perfstat_disk_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_disk_node(perfstat_id_node_t *name,
             perfstat_disk_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_disk_total(perfstat_id_t *name,
             perfstat_disk_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_disk_total_node(perfstat_id_node_t *name,
             perfstat_disk_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_disk_total_wpar(perfstat_id_wpar_t *name,
             perfstat_disk_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_tape(perfstat_id_t *name,
             perfstat_tape_t* userbuff, int sizeof_userbuff,
             int desired_number)
int perfstat_tape_node(perfstat_id_node_t *name,
             perfstat_tape_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_tape_total(perfstat_id_t *name,
             perfstat_tape_total_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_tape_total_node(perfstat_id_node_t *name,
             perfstat_tape_total_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_diskadapter(perfstat_id_t *name,
             perfstat_diskadapter_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_diskadapter_node(perfstat_id_node_t *name,
             perfstat_diskadapter_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_memory_total(perfstat_id_t *name,
             perfstat_memory_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_memory_total_node(perfstat_id_node_t *name,
             perfstat_memory_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_memory_page(perfstat_psize_t *psize,
             perfstat_memory_page_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_memory_page_node(perfstat_id_node_t *name,
             perfstat_psize_t *psize,
             perfstat_memory_page_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_memory_page_wpar(perfstat_id_wpar_t *name,
             perfstat_psize_t *psize,
             perfstat_memory_page_wpar_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_memory_total_wpar(perfstat_id_wpar_t *name,
             perfstat_memory_total_wpar_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_netinterface(perfstat_id_t *name,
             perfstat_netinterface_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_netinterface_node(perfstat_id_node_t *name,
             perfstat_netinterface_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_netinterface_total(perfstat_id_t *name,
             perfstat_netinterface_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_netinterface_total_node(perfstat_id_node_t *name,
             perfstat_netinterface_total_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_pagingspace(perfstat_id_t *name,
             perfstat_pagingspace_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_pagingspace_node(perfstat_id_node_t *name,
             perfstat_pagingspace_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_netbuffer(perfstat_id_t *name,
             perfstat_netbuffer_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_netbuffer_node(perfstat_id_node_t *name,
             perfstat_netbuffer_t *userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_protocol(perfstat_id_t *name,
             perfstat_protocol_t *userbuff,
             int sizeof_userbuff,
             int desired_number)

int perfstat_protocol_node(perfstat_id_node_t *name,
             perfstat_protocol_t *userbuff,
             int sizeof_userbuff,
             int desired_number)

int perfstat_wpar_total(perfstat_id_wpar_t *name,
             perfstat_wpar_total_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_logicalvolume(perfstat_id_t *name,
             perfstat_logicalvolume_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_logicalvolume_node(perfstat_id_node_t *name,
             perfstat_logicalvolume_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_volumegroup(perfstat_id_t *name,
             perfstat_volumegroup_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_volumegroup_node(perfstat_id_node_t *name,
             perfstat_volumegroup_t* userbuff,
             int sizeof_userbuff,
             int desired_number)
int perfstat_partial_reset(char *name,
             u_longlong_t defmask)
int perfstat_config(uint command, void *arg)
int perfstat_bio_stats(perfstat_id_t *name,
             perfstat_bio_dev_t* userbuff,
             int sizeof_userbuff,
             ng_t desired_number);
int perfstat_devname2id(perfstat_id_t *name,
             u_longlong_t *userbuff);
int perfstat_biostat_reset();
void perfstat_reset(void)
int perfstat_partition_config(perfstat_id_t *name,
             perfstat_partition_config_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_cpu_util(perfstat_rawdata_t *cpustats,
             perfstat_cpu_util_t *userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_process(perfstat_id_t *name,
             perfstat_process_t *userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_process_util(perfstat_rawdata_t *data,
             perfstat_process_t *userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_hfistat(perfstat_id_t *name,
             perfstat_hfistat_t *userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_hfistat_window(perfstat_id_window_t *name,
             perfstat_hfistat_window_t *userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_hfistat_window(perfstat_id_window_t *name,
             perfstat_hfistat_window_t *userbuff,
             int sizeof_userbuff,
             int desired_number
int  perfstat_processor_pool_util(perfstat_rawdata_t *data,
             perfstat_processor_pool_util_t *userbuff,
             int sizeoff_userbuff,
             int desired_number);
int perfstat_netadapter(perfstat_id_t *name,
             perfstat_netadapter_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_netadapter_node(perfstat_id_node_t *name,
             perfstat_netadapter_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_fcstat(perfstat_id_t *name 
	       perfstat_fcstat_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_fcstat_node(perfstat_id_node_t *name,
             perfstat_fcstat_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_fcstat_wwpn(perfstat_wwpn_id_t *name,
             perfstat_fcstat_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_thread (perfstat_id_t * name,
             perfstat_thread_t * userbuff,
             int sizeof_userbuff, 
             int desired_number)
int perfstat_thread_util (perfstat_rawdata_t *data, 
             perfstat_thread_t * userbuff,
             int sizeof_userbuff, 
             int desired_number)
int perfstat_cluster_disk(perfstat_id_node_t *name,
             perfstat_disk_data_t* userbuff,
             int sizeof_userbuff, int desired_number);
int perfstat_virtualdiskadapter(perfstat_id_t *name,
             perfstat_diskadapter_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_virtualdisktarget(perfstat_id_t *name,
             perfstat_disk_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_virtual_fcadapter(perfstat_id_t *name,
             perfstat_fcstat_t* userbuff,
             int sizeof_userbuff,
             int desired_number);
int perfstat_bridgedadapters(perfstat_id_t *name,
             perfstat_netadapter_t * userbuff,
             int sizeof_userbuff, int desired_number);
int perfstat_ssp(perfstat_id_t *name,
             perfstat_ssp_t * userbuff,
             int sizeof_userbuff, int desired_number, ssp_flag_t flag);
int perfstat_ssp_ext(perfstat_ssp_id_t* name,
             perfstat_ssp_t* userbuff,
             int sizeof_userbuff,
             int desired_number,
             ssp_flag_t ssp_flag);