Oracle Solaris Studio 12.2: パフォーマンスアナライザ

データのフィルタリング

デフォルトでは、各タブのデータは、すべての実験、すべての標本、すべてのスレッド、すべての LWP、およびすべての CPU について表示されます。「データをフィルタ」ダイアログボックスを使用して、データのサブセットを選択できます。

「データをフィルタ」ダイアログボックスには、「基本」タブと「詳細」タブがあります。

「データをフィルタ」ダイアログボックスの使用法については、オンラインヘルプを参照してください。

ここで説明されているフィルタは、「「MPI タイムラインコントロール」タブ」および「「MPI グラフコントロール」タブ」で説明されている MPI フィルタリングとは関係ありません。これらのフィルタは、「MPI グラフ」タブに影響しません。

「基本」タブ

「基本」タブでは、フィルタするデータの実験を選択できます。その後、メトリックスを表示する標本、スレッド、LWP、および CPU を指定できます。実験をクリックするか、「すべて選択」ボタン、「すべて消去」ボタン、または「反転」ボタンを使用して、実験の一覧から 1 つ以上の実験を選択できます。その後テキストボックスを使用して、それらの実験に対して表示されるデータを変更できます。3 つのフィルタをすべて同時に適用することはできますが、複数の CPU、スレッド、および LWP によってフィルタリングされたデータを解析するときは注意してください。「すべて有効」ボタン、「選択的に有効」ボタン、「すべて無効」ボタン、および「選択的に無効」ボタンを使用して、実験のデータ表示を有効または無効にします。

実験の選択

アナライザでは、複数の実験が読み込まれているときに、実験でフィルタリングすることができます。実験は個々に読み込むことも、実験グループを名前で指定することもできます。

標本の選択

標本には 1 - N の番号が付けられ、任意の標本セットを選択できます。選択する標本は、標本番号をコンマで区切ったリストで指定するか、または 1–5 のように範囲を指定します。

スレッドの選択

スレッドには 1 - N の番号が付けられ、任意のスレッドセットを選択できます。選択するスレッドは、スレッド番号をコンマで区切ったリストで指定するか、または範囲を指定します。スレッドのプロファイルデータは、LWP 上でスレッドが実際にスケジュールされている実行部分のみをカバーします。

LWP の選択

LWP には 1 - N の番号が付けられ、任意の LWP セットを選択できます。選択する LWP は、LWP 番号をコンマで区切ったリストで指定するか、または範囲を指定します。同期データが記録されている場合は、報告される LWP は、同期イベントの入口の LWP になり、これは同期イベントの出口の LWP とは異なる場合があります。

Linux システムでは、スレッドと LWP は同義です。

CPU の選択

CPU 情報が記録されている場合 (Solaris OS) は、任意の CPU セットを選択できます。選択する CPU は、CPU 番号をコンマで区切ったリストで指定するか、または範囲で指定します。

「詳細」タブ

「詳細」タブではフィルタ式を指定でき、そのフィルタ式が真と評価されたデータレコードは、表示に組み込まれます。フィルタ式で使用する文法については、「式の文法」を参照してください。

「詳細」タブを表示するには、ツールバーの右端のボタンをクリックするか、「フィルタ」ダイアログボックスが開いている場合は、その「詳細」タブをクリックします。

「詳細」タブは、ヘッダーとフィルタ指定のテキストボックスで構成されます。ヘッダーには、フィルタ句を入力するための読み取り専用のテキストフィールドと、AND で追加するボタン、OR で追加するボタン、およびその句にフィルタを設定するボタンがあります。このフィールドの内容が読み込まれて、「関数」タブ、「データオブジェクト」タブ、「データレイアウト」タブ、またはいずれかのメモリーオブジェクトタブでの単一選択または複数選択が反映されます。いずれかのボタンをクリックすると、選択内容が句に変換されて、その句がフィルタの指定に追加されるか、その句でフィルタの指定が置き換えられます。

フィルタを合成した場合は、フィルタ指定フィールドにテキストを入力するか、句を追加し、「OK」または「適用」をクリックしてフィルタを設定します。

正しくないフィルタが指定された場合は、エラーが表示され、古いフィルタ設定のままになります。