Perfstat API プログラミング
perfstat アプリケーション・プログラミング・インターフェース (API) は、ユーザー・スペースで使用される C プログラミング言語サブルーチンの集合です。 perfstatカーネル拡張を使用して、さまざまなAIX®パフォーマンスメトリクスを抽出します。
システム・コンポーネント情報は、オブジェクト・データ・マネージャー (ODM) からも取得され、パフォーマンス・メトリックとともに返されます。
perfstat API はスレッド・セーフであり、root 権限は必要ありません。
API は拡張をサポートするため、すべてのリリースでバイナリー互換性が維持されます。AIX このインターフェースは、すべての API 呼び出しのパラメーターの 1 つを使用して、返されるデータ構造のサイズを指定することによって実現されます。 インターフェースにより、ライブラリーは、増大する構造を使用して、使用されているバージョンを判別することができます。 これは、ユーザーが異なるバージョンに依存しないようにするのに役立ちます。 以前のバージョンのAIX の拡張機能のリストについては、 「変更履歴」 セクションを参照してください。
perfstat API サブルーチンは、 bos.perf.libperfstat ファイル・セットの一部である libperfstat.a ライブラリーに存在します。このファイル・セットは、 AIX 基本インストール・メディアからインストール可能で、 bos.perf.perfstat ファイル・セットがインストールされている必要があります。 後者にはカーネル・エクステンションが含まれ、自動的にインストールされます。AIX
/usr/include/libperfstat.h ファイルには、インターフェースを呼び出すときに使用するデータ構造体のインターフェース宣言とタイプ定義が含まれています。 include ファイルは、 bos.perf.libperfstat ファイル・セットの一部でもあります。 サンプル・ソース・コードは、 bos.perf.libperfstat ファイル・セットに付属しており、 /usr/samples/libperfstat ディレクトリーにあります。