システム全体解析タイプまたはカスタム解析を使用して IRQ Ftrace* イベントを監視するように収集を設定した場合、インテル® VTune™ プロファイラーは IRQ 内部のコードのパフォーマンスを解析してデフォルトのハードウェア・イベント・ビューポイントに割り込み統計を表示します。収集した割り込みデータを解析するには、次の操作を行います。
割り込みを解析するには、/sys/kernel/debug/tracing にある Linux* Ftrace サブシステムにアクセスする必要があります。通常、root ユーザーのみがアクセスできます。
割り込みを解析するには、root として解析を実行するか、「Linux* および Android* カーネル分析」トピックの「制限事項」セクションで説明されているように /sys/kernel/debug/tracing の権限を編集します。
[サマリー] ウィンドウの次のセクションにある割り込みハンドラーの統計から解析を始めます。
[上位の割り込みハンドラー] は、割り込み時間でソートされた最もアクティブな割り込みハンドラーを表示します。
リストにある割り込みハンドラーをクリックすると、[割り込み/割り込み持続時間タイプ/関数/コールスタック] レベルでグループ化されたグリッドビューが表示されます。
[割り込み持続期間の分布図] には、インテル® VTune™ プロファイラーで定義された持続期間タイプごとの割り込みハンドラー・インスタンスの分布が表示されます。低速のインスタンスが多いと、パフォーマンスのボトルネックが発生します。異なる割り込みハンドラーのデータを表示するには、ドロップダウン・メニューを使用します。
[サマリー] ウィンドウで低速な割り込みを特定し、[割り込み/..] レベルでソートされた [イベントカウント] タブに切り替えて、割り込みを見つけ、階層を展開して低速な割り込みの原因となる関数を表示し、その関数をダブルクリックして [ソース] ビューでソースコードを調査します。
[ハードウェア・イベント] ビューポイントの [プラットフォーム] タブに切り替えて、コードを実行中の CPU 利用率、GPU 利用および電力消費を解析して、データを低速な割り込みが発生した時間フレームに関連付けます。タイムラインで [低速な割り込み] マーカーを有効にし、低速な割り込みの時間フレームを選択して拡大し、詳しい解析を行うことができます。