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