perfstat_cpu_rset 子例程

用途

检索资源集 (rset) 的处理器使用统计信息

Perfstat 库libperfstat.a

语法

#include <libperfstat.h>
int perfstat_cpu_rset (name, userbuff, sizeof_userbuff, desired_number)
perfstat_id_wpar_t * name;
perfstat_cpu_t * userbuff;
size_t sizeof_userbuff;
int desired_number;

描述

perfstat_cpu_rset子程序返回属于指定资源集(rset)的处理器的使用统计信息。

要获取资源集中的处理器的统计信息,请指定 WPAR的名称或标识,或者指定 WPAR 名称的 rset 句柄。 如果指定了 WPAR 的名称或标识,那么将采用关联的 rset。 userbuff参数必须已分配,而desired_number参数必须是 rset 中的处理器数量。 在WPAR 中调用该子程序时,name参数必须指定为 NULL。

参数

描述
名称 定义 WPAR 名称或 WPAR 标识。 如果子程序是从WPAR 调用的,则name参数的值为空。
用户缓冲区 指向要填充perfstat_wpar_total_t结构的内存区域。
大小用户缓冲区 指定perfstat_wpar_total_t结构的大小。
期望数 (desired_number) 指定要复制到userbuffperfstat_wpar_total_t结构的个数。 此参数的值必须设置为 1。

返回值

成功完成后,将返回已填充结构的数量。

如果不成功,则返回值为-1并设置errno全局变量。

错误代码

如果以下情况之一为真,则perfstat_cpu_rset子例程不成功:

描述
EINVAL 其中一个参数无效
EFAULT 内存不足

文件

libperfstat.h文件定义了标准宏、数据类型和子程序。