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

时间:2013-02-28 14:43:35

标签: 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版本之间的可用性,但是从在线研究开始,与AIX 5.3相关的函数应该可用于与perfstat_process_t相关的功能。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

或其姐妹之一。我只能在6.1和7.1中找到它。我无法在5.3中找到它。

HTH