Compartilhar via


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

Ações do Xperf

Formatos de hora e carimbo de data/hora