heap
Grava um arquivo de texto que contém as seguintes informações no formato tabular com base no arquivo de saída especificado por -o
:
Número de alocação
Tamanho do alloc, em KB
Número de saída
Tamanho de saída, em KB
Número realloc
Tamanho das extensões, em KB
Tamanho ext out, em KB
Identificador de heap
-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]
Opções
-pid<processId>
Mostra estatísticas somente para o identificador de processo especificado. Se não for especificado, mostrará estatísticas para todos os processos.
-stacks[s [o|oc|t|tc|rc]]
Exibe as alocações, agregadas por pilhas. Esse é o comportamento padrão.
Classifica por tamanho pendente (assim), contagem pendente (soc, tamanho total (st), contagem de realocação (src e contagem total (stc). O padrão é assim.
-frames[s [o|oc|t|tc|rc]]
Semelhante a -stacks
, mas a agregação é por quadro de pilha superior, em vez de por toda a pilha.
-Imagens
Semelhante a -stacks
e -frames
, mas a agregação é pelo nome da imagem do quadro de pilha superior.
-rangeT1 T2
Use dados de evento das vezes T1 a T2, ambos em microssegundos.
-lifetimeT1 T2
Inclua apenas alocações com um tempo de vida, em microssegundos, maior ou igual a T1 e menor que T2.
-sizeS1 S2
Inclua apenas alocações de tamanhos maiores ou iguais a S1 e menores que S2, em bytes.
-cullframesFrame1 Frame2 ... FrameN
Remove todos os quadros de pilha superiores do relatório que correspondem a qualquer um dos quadros especificados. O formato do parâmetro é [image!][symbol]
. Os nomes não diferenciam maiúsculas de minúsculas.
-requireframesFrame1 Frame2 ... FrameN
Requer que cada pilha tenha pelo menos um quadro que corresponda a pelo menos um dos quadros especificados. Esse teste ocorre antes de qualquer corte de quadro explícito com -cullframes
.
-cullLists<fileName>
Os quadros no arquivo especificado devem ser excluídos do resultado. Se uma pilha não incluir esse quadro, a pilha será excluída. Os quadros têm o mesmo formato que para -cullFrames
. Os nomes não diferenciam maiúsculas de minúsculas.
-top<n>
Limita o número de alocações exibidas.
-Totais
Exibe apenas os totais dos eventos de alocação.
Comentários
Essa ação pode levar vários minutos para ser concluída em um rastreamento grande devido à classificação pesada e à correspondência executada.
Para obter informações sobre como capturar dados de heap, consulte Habilitando a captura de dados de heap