堆積
根據 指定的 -o
輸出檔,以表格式格式寫入包含下列資訊的文字檔:
配置編號
配置大小,以 KB 為單位
Out number
Out size,以 KB 為單位
Realloc number
範圍大小,以 KB 為單位
Out Ext size,以 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]]
顯示依堆疊匯總的配置。 這是預設行為。
依未完成的大小排序 (,因此) 、未完成計數 (soc、 st) 總計 (大小、重新配置 (計數 (src,以及 stc) 的總計數。 預設值為。
-frames[s [o|oc|t|tc|rc]]
-stacks
類似于 ,但匯總是由頂端堆疊框架,而不是整個堆疊。
-圖像
-stacks
類似于 和 -frames
,但匯總是由頂端堆疊框架的影像名稱所決定。
-rangeT1 T2
使用 T1 到 T2之間的事件資料,兩者都是以微秒為單位。
-lifetimeT1 T2
只包含存留期的配置,以微秒為單位,大於或等於 T1 和小於 T2。
-sizeS1 S2
只包含大於或等於 S1 和小於 S2的大小配置,以位元組為單位。
-cullframesFrame1 Frame2 ...FrameN
從符合任何指定框架的報表中移除任何頂端堆疊框架。 參數格式為 [image!][symbol]
。 名稱不區分大小寫。
-requireframesFrame1 Frame2 ...FrameN
要求每個堆疊至少有一個符合指定框架的框架。 此測試會在使用 的任何明確框架擷取 -cullframes
之前進行。
-cullLists< fileName >
指定檔案中的框架將會從結果中排除。 如果堆疊不包含這類框架,則會排除堆疊。 畫面的格式與 -cullFrames
相同。 名稱不區分大小寫。
由於執行大量排序和比對,此動作可能需要幾分鐘的時間才能在大型追蹤上完成。
如需如何擷取堆積資料的資訊,請參閱 啟用堆積資料擷取