次の方法で共有


ヒープ

-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 の場合と同じです。 名前では大文字と小文字は区別されません。

-top<n>
表示されるアロケーションの数を制限します。

-totals
アロケーション イベントの合計のみを表示します。

注釈

このアクションは、大量の並べ替えと照合が行われるため、大量のトレースに対しては、完了するまでに数分かかることがあります。

ヒープ データをキャプチャする方法の詳細については、「ヒープ データ キャプチャの有効化」を参照してください。

Xperf のアクション

時刻とタイムスタンプの形式