2

我正在尝试编写一个程序来计算 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

4

1 回答 1

0

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

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

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

高温高压

于 2013-03-01T00:21:53.540 回答