ヒープ
-o
によって指定された出力ファイルに基づいて、次の情報を含むテキストファイルを表形式で書き込みます。
アロケーション番号
アロケーション サイズ (KB 単位)
アウト番号
アウト サイズ (KB 単位)
再アロケーション番号
エクステント サイズ (KB 単位)
アウト エクステント サイズ (KB 単位)
ヒープ ハンドル
-a heap [-pid <processId>] [-stacks] [-frames] [-images] [-range T1 T2] [-lifetime T1 T2] [-size S1 S2] [-cullframes Frame1 Frame2 ... FrameN] [-requireframes Frame1 Frame2 ... FrameN] [-cullLists cullfuncs.txt] [-top <n>] [-totals]
オプション
-pid<processId>
指定されたプロセス識別子の統計のみを表示します。 指定しない場合、すべてのプロセスの統計を表示します。
-stacks[s [o|oc|t|tc|rc]]
アロケーションをスタック単位で集計して表示します。 これが既定の動作です。
未処理のサイズ (so)、未処理の数 (soc、合計サイズ (st)、再アロケーション数 (src、合計数 (stc) で並べ替えます。 既定値は so です。
-frames[s [o|oc|t|tc|rc]]
-stacks
と似ていますが、集計はスタック全体ではなく、最上位のスタック フレームについて行います。
-images
-stacks
と -frames
に似ていますが、集計は最上位のスタック フレームのイメージ名によって行います。
-rangeT1 T2
時間 T1 から T2 までのイベント データを、マイクロ秒単位で使用します。
-lifetimeT1 T2
有効期間 (マイクロ秒単位) が T1 以上、T2未満のアロケーションのみを含めます。
-sizeS1 S2
サイズ (バイト単位) が S1 以上で S2 未満のサイズのアロケーションのみを含めます。
-cullframesFrame1 Frame2 … FrameN
指定した任意のフレームに一致する上位のスタック フレームをレポートから削除します。 パラメーター形式は [image!][symbol]
です。 名前では大文字と小文字は区別されません。
-requireframesFrame1 Frame2 … FrameN
各スタックには、指定されたフレームの少なくとも 1 つに一致するフレームが少なくとも 1 つ必要です。 このテストは、-cullframes
を使用した明示的なフレーム カリングの前に発生します。
-cullLists<fileName>
指定されたファイル内のフレームは結果から除外されます。 このようなフレームがスタックに含まれていない場合、そのスタックは除外されます。 フレームの形式は -cullFrames
の場合と同じです。 名前では大文字と小文字は区別されません。
-totals
アロケーション イベントの合計のみを表示します。
注釈
このアクションは、大量の並べ替えと照合が行われるため、大量のトレースに対しては、完了するまでに数分かかることがあります。
ヒープ データをキャプチャする方法の詳細については、「ヒープ データ キャプチャの有効化」を参照してください。