A.35. profiler
profiler テストは、テスト対象ホストからパフォーマンスメトリックを収集し、メトリックが RHEL カーネルでサポートされているソフトウェアまたはハードウェアのパフォーマンスモニタリングユニット (PMU) から収集されているかどうかを判断します。メトリックがハードウェアベースの場合、テストはさらに、PMU にコアごとのカウンターのみが含まれるのか、パッケージごとのカウンターも含まれるのかを判断します。profiler テストは、profiler_hardware_core、profiler_hardware_uncore、およびprofiler_softwareの 3 つのテストに分けられます。
A.35.1. profiler_hardware_core
テストの対象
profiler_hardware_core テストは、サイクルイベントをチェックすることにより、ハードウェアベースのコアごとのカウンターを使用してパフォーマンスメトリックを収集します。コアイベントは、L2 キャッシュなどのプロセッサーコアの機能を測定します。
テストの内容
テストは、コアハードウェアイベントカウンターが見つかった場合に計画され、find /sys/devices/* -type f -name 'cpu*cycles'
コマンドを実行して /sys/devices
ディレクトリーで cpu*cycles
ファイルを見つけます。
このテストでは、複数のコマンドを実行して 'cycle' イベントのサンプルを蓄積し、'cpu cycle' イベントが検出されたかどうかを確認し、サンプルが収集されたかどうかを確認します。
このテストは網羅的なものではなく、特定のプロセッサーが持つ可能性、または持たない可能性のあるすべてのコアカウンターイベントをテストするわけではありません。
テストの準備
このテストを実行するための特別な条件はありません。
テストの実行
このテストは非対話型です。以下のコマンドを実行して、表示されるリストから適切な profiler_hardware_core
テスト名を選択します。
rhcert-run
ランタイム
テストの所要時間は約 30 秒です。その他の必須または選択されたテストは、全体の実行時間に追加されます。
A.35.2. profiler_hardware_uncore
テストの対象
profiler_hardware_core テストは、ハードウェアベースのパッケージ全体のカウンターを使用してパフォーマンスメトリックを収集します。uncore イベントは、コアの外部にあるがパッケージの内部にあるプロセッサー (メモリーコントローラーなど) の機能を測定します。
RHEL バージョン対応
- RHEL 8
- RHEL 9
テストの内容
アンコアハードウェアイベントカウンターが見つかった場合、テストが計画されます。アンコアイベントが検出され、いずれか 1 つのイベントの統計情報が収集された場合、テストは合格です。アンコアイベントが見つかったが、それらのイベントがサポートされていないため統計情報を収集しない場合、テストは失敗します。
テストでは、複数のコマンドを実行して、アンコアイベントのリストとアンコアイベントの統計情報を収集します。
このテストは網羅的なものではなく、特定のプロセッサーが持つ可能性、または持たない可能性のあるすべてのアンコアカウンターイベントをテストするわけではありません。
テストの準備
このテストを実行するための特別な条件はありません。
テストの実行
このテストは非対話型です。以下のコマンドを実行して、表示されるリストから適切な profiler_hardware_uncore
テスト名を選択します。
rhcert-run
ランタイム
テストの所要時間は約 30 秒です。その他の必須または選択されたテストは、全体の実行時間に追加されます。
A.35.3. profiler_software
テストの対象
profiler_software テストは、cpu_clock イベントをチェックすることにより、ソフトウェアベースのカウンターを使用してパフォーマンスメトリックを収集します。
ソフトウェアカウンターは、このテストを使用して認定できます。ただし、高性能要件を持つお客様の場合、このテストは限定的である可能性があります。
テストの内容
コアハードウェアイベントカウンターが見つからない場合、テストが計画されます。
このテストでは、複数のコマンドを実行して cpu-clock イベントのサンプルを蓄積し cpu-clock イベントが検出されたかどうかを確認し、サンプルが収集されたかどうかを確認します。
テストの準備
このテストを実行するための特別な条件はありません。
テストの実行
このテストは非対話型です。次のコマンドを実行し、表示されるリストから適切な profiler_software
テスト名を選択します。
rhcert-run
ランタイム
テストの所要時間は約 30 秒です。その他の必須または選択されたテストは、全体の実行時間に追加されます。