ホット・スポット・ブラウザー

ホット・スポット・ブラウザー は、ご使用のアプリケーションにおける関数ホット・スポットを 表示し、アプリケーション、プロセス、スレッド、およびモジュール・レベルまで詳しく調べることを可能にします。 ホット・スポット・ブラウザーは、以下の 2 つのパネルで構成されています。
  • 左のパネルには、プロセス階層ツリーが表示されます。
  • 右のパネルには、関数ホット・スポット表が表示されます。ここには、プロセス階層ツリーで 選択されているエレメントの関数ホット・スポットのリストが表示されます。
プロセス階層ツリーには、2 つのルート・ノードがあります。
  • システム全体: パフォーマンス実行の時点で、システムで稼働しているプロセスすべてが入っています。
  • マイ・ホット・スポット・フィルター (My Hotpsots Filters): ユーザー定義のフィルターが入っています。
「システム全体」の下には、2 つの事前定義フィルターがあります。
  • マイ・アプリケーション: ご使用のアプリケーションの一部として識別されているプロセスが入っています。
  • その他のプロセス: パフォーマンス実行の間にシステムで稼働している、その他すべてのプロセスが入っています。

CPU 時間は、相対的なパーセンテージおよびティック値によって表されます。 ティックは、tprof (AIX) または OProfile (Linux on Power システム) によって得られる、システムのサンプルを表します。 デフォルトで、ティックの数値は表示されません。 ティックが表示されるようにするには、メインメニューから 「ウィンドウ」 > 「設定」を選択して 設定ダイアログを開いてから、「パフォーマンス調整」 > 「外観」で 見つかる設定ページにナビゲートします。 「時間データ」の下で、「パーセンテージとティックの両方を表示」を選択します。

エレメント (例えばプロセス) をパフォーマンス階層ツリーで選択すると、そのプロセス内の ホットな (使用されている時間が長い) 関数が関数ホット・スポット表で表示されます。 デフォルトで、関数はパーセンテージ列でソートされています。 他の列のタイトルをクリックすると、その列でソートすることができます。
説明
推奨 その関数について推奨が検出された場合、電球が表示されます。
関数 関数名を表示します。
使用時間の長さ (Hotness) 関数が使用されている時間の長さを表示します。
% プロセス階層ツリーにおける親フィルターの CPU 時間に相対的なパーセンテージを表示します。 : 「マイ・アプリケーション」を選択すると、パーセンテージは、「マイ・アプリケーション」で サンプリングされた合計 CPU 時間に相対的な数値になります。
ソース 関数が入っているソース・ファイル名を表示します。
モジュール 関数が属しているモジュール名を表示します。
列にマウス・カーソルを合わせると、その列のツールチップが表示されます。 「推奨」列では、その推奨の説明がツールチップに表示されます。 その他の列では、関数名、完全なソース名およびモジュール名、およびパーセンテージの数値の説明がツールチップに表示されます。

関数を名前で検索

表の上にあるフィルター・ボックスを使用すると、その表の内容にフィルターを掛けることができます。 ボックスに入力すると、表の内容がフィルターに掛けられ、関数名においてフィルターに一致する部分が強調表示されます。 2 つのワイルドカード (「*」は連続する文字に一致し、「?」は 1 文字に一致する) を使用できます。 フィルターをクリアするには、フィルター・ボックスで「消しゴム」アイコンを使用してください。

パンくずバーのナビゲーション

画面スペースを節約するため、「プロセス階層ツリー (Process Hierarchy Tree)」パネルを非表示にして、パンくずバーで階層をナビゲートすることができます。 パンくずバーのオン/オフは、ツールバー・ボタン で切り替わります。

パンくず項目の横にある矢印をクリックすると、階層ツリーが表示されます。 関数表は、選択項目に応じて更新されます。

ホット・スポット・フィルター

カスタム・フィルターを作成して、目的の関数ホット・スポットにフォーカスを当てることができます。 フィルターは、セッション内のすべてのアクティビティーで共有されます。 フィルターを作成するには、いずれかのノードをツリー内で右クリックし、「フィルターの追加」を選択してください。 以下のフィルター基準を指定することができます。

フィルター基準 説明
プロセス・タイプ (Process Type) プロセスのタイプ。 これは現在、ご使用のアプリケーションに関係する照会の目的にのみ使用されます。
プロセス名 (Process Name) プロセスの名前
プロセス ID プロセス ID
スレッド ID スレッド ID
モジュール モジュール名
関数 関数名
ソース ソース・ファイル名

: フィルターは現在、正確なストリング一致のみサポートしています。

ツールバー・ボタン

ボタン コマンド 説明
パンくずバーの切り替え (Toggle breadcrumb bar) パンくずバーを表示するか、または非表示にします。

ツールバー・メニュー

コマンド 説明
ホット・スポット・フィルターの管理... 新しいホット・スポット・フィルターを追加するか、または定義済みのフィルターを管理します。
設定... パフォーマンス・アドバイザー外観設定ページを開きます。

プロセス階層ツリーのコンテキスト・メニュー

コマンド コンテキスト 説明
フィルターの追加... いずれかの要素 新しいホット・スポット・フィルターを作成します。
フィルターの編集... マイ・アプリケーション、ユーザー定義のホット・スポット・フィルター フィルターを編集します。
フィルターのコピー... マイ・アプリケーション、ユーザー定義のホット・スポット・フィルター ホット・スポット・フィルターをコピーします。
フィルターの非表示 ユーザー定義のホット・スポット・フィルター フィルターがプロセス階層ツリーに表示されないようにします。 「ホット・スポット・フィルターの管理...」アクションで、再び表示することができます。
フィルターの削除 ユーザー定義のホット・スポット・フィルター フィルターを削除します。
ホット・スポット・フィルターの管理... いずれかの要素 新しいホット・スポット・フィルターを作成するか、または既存のフィルターを管理します。
設定... いずれかの要素 パフォーマンス調整外観設定ページを開きます。

関数ホット・スポット表のコンテキスト・メニュー

コマンド コンテキスト 説明
ソースを開く 関数 関数のソースをパフォーマンス・ソース・ビューアーで開きます。
呼び出し元/呼び出し先の表示 関数 選択された関数の呼び出しスタックを呼び出しブラウザーで表示します。
設定... 関数 パフォーマンス調整外観設定ページを開きます。

フィードバック