コレクタツールは次のようにパフォーマンスデータを収集します。
クロックトリガーまたはハードウェアパフォーマンスカウンタのオーバーフローに基づく、プロファイリングと呼ばれる統計的な方法を使用する
スレッド同期呼び出し、メモリー割り当ておよび割り当て解除呼び出し、I/O 呼び出し、Message Passing Interface (MPI) 呼び出しをトレースする
システムおよびプロセスに関するサマリーデータとして
Oracle Solaris プラットフォームでは、クロックプロファイリングデータにはマイクロステートアカウンティングデータが含まれます。記録されたすべてのプロファイリングイベントおよびトレースイベントには、呼び出しスタックのほか、スレッドおよび CPU ID が含まれます。
コレクタは C、C++、および Fortran に関するプログラムのあらゆる種類のデータを収集できるとともに、Java プログラミング言語で書かれたアプリケーションに関するプロファイルデータを収集できます。また、動的に生成される関数と派生プロセスに関するデータも収集できます。収集対象のデータについてはChapter 2, パフォーマンスデータを、コレクタの詳細についてはChapter 3, パフォーマンスデータの収集を参照してください。コレクタはパフォーマンスアナライザ、collect コマンド、および dbx collector コマンドでアプリケーションをプロファイルするときに実行されます。