API 特征
提供了五种类型的 API。 全局类型返回与一组组件相关的全局度量,而个别类型返回与个别组件相关的度量。 这两种类型的接口都具有相似的特征符,但行为略有不同。
AIX 支持不同类型的 API ,例如 WPAR 和 RSET。 WPAR 类型返回与一组组件或特定于工作负载分区 (WPAR) 的个别组件相关的使用情况度量。 RSET 类型返回属于 RSET 的处理器的使用情况度量。 AIX®Version6.1Technology Level (TL) 6 提供了一种新的 API,称为 NODE。 NODE 类型返回与集群中特定于远程节点的一组组件或个别组件相关的使用情况度量。 perfstat_config (PERFSTAT_ENABLE
| PERFSTAT_CLUSTER_STATS或 NULL) 必须用于启用远程节点统计信息收集 (在集群环境中可用)。
所有接口都返回原始数据; 即,正在运行的计数器的值。 必须定期进行多次调用以计算速率。
多个接口返回从 ODM (对象数据管理器) 数据库检索的数据。 此信息将在装入后自动高速缓存到假定为 "冻结" 的字典中。 每当系统配置发生更改时,都必须调用 perfstat_reset 子例程来清除字典。 为了执行更有选择性的重置,您可以使用 perfstat_partial_reset 函数。 有关更多详细信息,请参阅 高速缓存的度量接口 部分。
返回的大多数类型都是无符号长整型; 即无符号 64 位数据。
在短时间内对 Perfstat API 进行过多和冗余的调用可能会影响性能,因为不会对它们收集的耗时的统计信息进行高速缓存。
有关 API 特征的示例,请参阅 /usr/samples/libperfstat 目录中的样本程序。 所有样本程序都可以使用提供的 makefile (/usr/samples/libperfstat/Makefile.samples) 进行编译。