仮想化されたプロセッサー環境を考慮する必要がある、AIX6.1でのCPUプロセス使用率を計算するプログラムを作成しようとしています。詳細については、以下のリンクを参照してください。
私のプログラムは、「perfstat_process_t」と呼ばれるデータ構造を使用しています。これは、AIX6.1リファレンスページに記載されています。
しかし、私のローカルシステムの/usr/include/libperfstat.hには、そのデータ構造宣言や、プロセス情報の収集に特に関連するその他の関数がありません。libperfstatヘッダーファイルでは、perfstat_cpu()などの全体的なCPU使用率の計算に使用される関数/データ構造のみを見つけることができますが、perfstat_process()などのプロセスレベルでは見つけることができません。
これは、異なるAIXバージョン間の可用性が原因である可能性がありますが、オンラインで調査したところ、perfstat_process_tに関連する関数はAIX5.3以降で使用可能になっているはずです。
誰かが以前に同様の不一致を見たことがあるかどうか疑問に思っていますか?私のAIXバージョン6.1は次のとおりです。
bash-3.2 $ oslevel -s 6100-02-08-1015