c - perfstat_process 未在 AIX 6.1 上的 libperfstat.h 中声明

标签 c performance monitoring aix

我正在尝试编写一个程序来计算 AIX 6.1 上的 CPU 进程利用率,这需要考虑虚拟化处理器环境。更多信息来自以下链接:

http://publib.boulder.ibm.com/infocenter/pseries/v5r3/index.jsp?topic=/com.ibm.aix.basetechref/doc/basetrf1/perfstat_cpu.htm

我的程序使用名为“perfstat_process_t”的数据结构,它在 AIX 6.1 引用页中有记录:

http://pic.dhe.ibm.com/infocenter/aix/v6r1/index.jsp?topic=%2Fcom.ibm.aix.files%2Fdoc%2Faixfiles%2Flibperfstat.h.htm

但是在我本地系统的/usr/include/libperfstat.h中,它并没有那个数据结构声明和其他专门与进程信息收集相关的功能。在 libperfstat 头文件中,我只能找到用于计算整体 CPU 使用率的函数/数据结构,例如 perfstat_cpu(),但找不到进程级别的函数/数据结构,例如 perfstat_process()。

我怀疑这可能是由于不同 AIX 版本之间的可用性,但从网上研究,与 perfstat_process_t 相关的功能应该是从 AIX 5.3 开始可用的。

只是想知道以前是否有人见过类似的差异?我的 AIX 6.1 版本如下:

bash-3.2$ oslevel -s 6100-02-08-1015

最佳答案

您需要一个带有 apar IZ94926 的系统:

http://www-01.ibm.com/support/docview.wss?uid=isg1IZ94926

或其姊妹之一。我只能在 6.1 和 7.1 中找到它。我在 5.3 的任何地方都找不到它。

HTH

关于c - perfstat_process 未在 AIX 6.1 上的 libperfstat.h 中声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138323/

相关文章:

monitoring - CPU-Z/HWMonitor 等程序如何监控?

c - 说当我将一个项目放在数组的开头时出现段错误

c - C中初始化列表中的这个语法是什么意思?

Java ReplaceAll vs For循环,其中包含替换

java - 通过返回值更改字段与通过在方法中引用字段来更改字段?

javascript - 错误监控缩小的 javascript

.net - 如何监视 .NET TaskScheduler 中的任务队列(跨 AppDomain)

c - 加密实现 - 令人困惑的结果

c - 消息队列的问题

performance - PostgreSQL 中的 DROP 和 CREATE 与 DELETE 和 INSERT 对比