ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris Studio 12.3: パフォーマンスアナライザ Oracle Solaris Studio 12.3 Information Library (日本語) |
cprepend function-name [N | ADDR]
cappend function-name [N | ADDR]
source|src { filename | function_name } [ N]
disasm|dis { filename | function_name } [ N]
indxobj_define indxobj_type index_exp
実験、標本、スレッド、および LWP を一覧表示するコマンド
フィルタリング用の標本、スレッド、LWP、および CPU の選択
object_show object1,object2,...
object_hide object1,object2,...
object_api object1,object2,...
object_select object1,object2,...
name { long | short } [ :{ shared_object_name | no_shared_object_name } ]
viewmode { user| expert | machine }
en_desc { on | off | =regexp }
ハードウェアカウンタプロファイリングおよびデータ領域プロファイリングにより収集される実験については、次に関連するメトリックを表示できます。
データオブジェクト - ソースコードに記載されているプログラム定数、変数、配列、構造体や共用体などの集合体、個々の集合要素。
メモリーオブジェクト - キャッシュ行、ページ、およびメモリーバンクなど、メモリーサブシステム内のコンポーネント。このオブジェクトは、記録された仮想アドレスまたは物理アドレスから計算されたインデックスから決定されます。メモリーオブジェクトは、仮想ページおよび物理ページについて 8K バイト、64K バイト、512K バイト、および 4M バイトのサイズで事前定義されています。ほかのオブジェクトも mobj_define コマンドにより定義できます。
このデータは、SPARC アーキテクチャーの -xhwcprof コンパイラオプションでコンパイルされた Solaris オブジェクトでのみ収集できます。
これらのデータの種類についての詳細は、「ハードウェアカウンタオーバーフローのプロファイルデータ」を参照してください。ハードウェアカウンタオーバーフロープロファイリングの実行時に使用されるコマンド行については、「-h counter_definition_1...[, counter_definition_n]」を参照してください。
-xhwcprof コンパイラオプションについては、『Oracle Solaris Studio 12.3: Fortran ユーザーズガイド』、『Oracle Solaris Studio 12.3: C ユーザーガイド』、または『Oracle Solaris Studio 12.3: C++ ユーザーズガイド』を参照してください。
データオブジェクトのリストを、それらのメトリックとともに書き込みます。
指定されたデータオブジェクトの概要メトリックパネルを書き込みます。オブジェクト名があいまいな場合には、省略可能なパラメータ N が必要です。指令がコマンド行にある場合には N は必要です。不要な場合は無視されます。
データ派生メトリックデータを持つすべてのプログラミングデータオブジェクトについて、注釈付きのデータオブジェクトレイアウトを書き込みます。データは、各構造をひとまとめにして、現在のデータソートメトリック値によってソートされます。集合体データオブジェクトごとに、そのオブジェクトに加算される合計メトリックが表示され、そのあとに、そのオブジェクトのすべての要素がオフセット順に表示されます。各要素には、そのメトリックと、32 バイトブロックを基準にしたそのサイズと位置を示す情報が表示されます。
所定のタイプのメモリーオブジェクトと現在のメトリックのリストを出力します。メトリックはデータ領域のリストとして、ソートされ表示されます。名前 mobj_type を直接、コマンドとして使用することもできます。
memobj コマンド内で mobj_type に使用する、既知のタイプのメモリーオブジェクトのリストを出力します。
新しいタイプのメモリーオブジェクトを、index_exp で指定されたオブジェクトへの VA/PA のマッピングを使用して定義します。式の構文については、「式の文法」に説明があります。
mobj_type は、定義済みであってはいけません。その名前は、すべて英数字または「_」文字で構成されている必要があり、1 文字目は英字である必要があります。
index_exp は、構文的に正しくなければいけません。構文的に正しくない場合はエラーが返され、定義は無視されます。
<Unknown> メモリーオブジェクトのインデックスは -1 です。また、新しいメモリーオブジェクトを定義するために使用する式は、<Unknown> の認識をサポートしている必要があります。たとえば、VADDR ベースのオブジェクトの場合、式は次の形式になっている必要があります。
VADDR>255?expression :-1
また、PADDR ベースのオブジェクトの場合、式は次の形式になっている必要があります。
PADDR>0?expression:-1