我正在尝试编写一个程序来计算 AIX 6.1 上的 CPU 进程利用率,这需要考虑虚拟化处理器环境。更多信息来自以下链接:
我的程序使用名为“perfstat_process_t”的数据结构,它在 AIX 6.1 引用页中有记录:
但是在我本地系统的/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/