インテル® VTune™ プロファイラー・ユーザーガイド

Linux* と Android* カーネルの解析

カスタム解析設定で提供されているイベント・ライブラリーを使用して、イベントベースのサンプリング・コレクターで監視する Linux* Ftrace および Android* フレームワークのイベントを選択します。

ライブラリーからイベントを選択するには:

  1. 新しいハードウェア・イベントベース・サンプリング解析タイプを作成します

    新しい解析タイプは、[解析の設定] ウィンドウの [どのように] ペインの [カスタム解析] の下に表示されます。

  2. 新しいカスタム設定で、[Linux* Ftrace イベント] または [Android* フレームワーク・イベント] 領域から、システムの動作を監視するイベントを指定します。

    例えば、KVM ゲスト OS プロファイルでは、IRQ インジェクション・プロセスを追跡するため、Linux* Ftrace イベント (kvm、irq、sofirq および workq) を選択することを検討してください。

収集されたデータは、デフォルトのビューポイントではタスクとして表示されます。[サマリー] ウィンドウから始めて、[上位タスク] セクションで最も時間がかかるタスクを特定します。[タスク持続時間の分布図] のタスクタイプ別に表示されるタスク持続時間の統計を解析します。

スライドバーを使用して、高速および低速インスタンスのしきい値を設定します。

[上位タスク] セクションのタスクをクリックすると、タスク別にまとめられた [ボトムアップ] ウィンドウが表示されます。時系列にタスクを解析するには [プラットフォーム] ウィンドウに切り替えます。

インテル® VTune™ プロファイラー・プラットフォーム・ウィンドウ

制限事項

システムによっては、/sys/kernel/debug/tracing の debugfs パーティションにある Linux* Ftrace サブシステムは、root ユーザーのみがアクセスできます。この場合、インテル® VTune™ プロファイラーは次のエラーメッセージを表示します: 「資格証明が不足しているため Ftrace 収集は許可されません。root 権限が必要です。」。このようなシステムで Ftrace イベント収集を有効にするには、root 権限でインテル® VTune™ プロファイラーを実行するか、root アカウントで chown コマンドを使用して手動でアクセス権限を変更します。

$ chown -R <user>:<group> /sys/kernel/debug/tracing

この手順は、bin ディレクトリーにある prepare_debugfs.sh スクリプトを使用して自動化できます。このスクリプトは debugfs をマウントしてグループへのアクセス権を変更し、インストール・ブート・スクリプトを更新してシステムの起動時に変更を自動的に適用します。このスクリプトは、root 権限で実行することを忘れないでください。

スクリプト prepare_debugfs.sh を使用して権限を自動的に変更するには、以下を追加します。

$ ./install/bin64/prepare-debugfs.sh [option]

ここで、[option] は、次のいずれかです。

オプション

説明

-h | --help

使い方の情報を表示します。

-i | --install

自動ロード debugfs ブートスクリプトを設定し、適切なシステム・ディレクトリーにインストールします。

-c | --check

オプションなしでマウントすると、スクリプトは debugfs を設定してパーミッションをチェックします。

-u | --uninstall

以前インストールした debugfs ブートスクリプトをアンインストールし、設定を元に戻します。

-g | --group <group>

ここでは、vtune 以外のグループを指定してください。

-r | --revert

debugfs 設定を元に戻します。

-b | --batch

オプションを指定しないで非インタラクティブ・モードで実行します (すでにアクセス権限が変更されている場合は終了します)。スクリプトは debugfs を設定します。

関連情報