Eventos ETW de coleta de lixo

Esses eventos coletam informações relacionadas à coleta de lixo. Elas ajudam no diagnóstico e depuração, incluindo a determinação de quantas vezes a coleta de lixo foi executada, a quantidade de memória foi liberado durante a coleta de lixo e assim por diante.

Esta categoria consiste dos seguintes eventos:

  • Evento de GCStart_V1

  • Evento de GCEnd_V1

  • Evento de GCHeapStats_V1

  • Evento de GCCreateSegment_V1

  • Evento de GCFreeSegment_V1

  • Evento de GCRestartEEBegin_V1

  • Evento de GCRestartEEEnd_V1

  • Evento de GCSuspendEE_V1

  • Evento de GCSuspendEEEnd_V1

  • Evento de GCAllocationTick_V1

  • Evento de GCFinalizersBegin_V1

  • Evento de GCFinalizersEnd_V1

  • Evento de GCCreateConcurrentThread_V1

  • Evento de GCTerminateConcurrentThread_V1

Evento de GCStart_V1

A tabela a seguir mostra o nível e a palavra-chave. (Para obter mais informações, consulte Níveis e palavras-chave do ETW CLR.)

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCStart_V1

1

Uma coleta de lixo foi iniciado.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

Contagem

Win: UInt32.

O nda coleta de lixo th.

Profundidade

Win: UInt32.

A geração que está sendo coletada.

Motivo

Win: UInt32.

Por que a coleta de lixo foi disparada:

0x0 - alocação de heap de objeto pequeno.

0x1 - induzido.

0x2 - pouca memória.

0x3 - vazio.

0x4 - alocação de heap de objeto grande.

0x5 - espaço (para a pilha de objetos pequenos).

0x6 - espaço (para a pilha de objetos grandes).

Tipo

Win: UInt32.

0x0 - bloqueio de coleta de lixo ocorreu fora da coleta de lixo em segundo plano.

0x1 - coleta de lixo do plano de fundo.

0x2 - bloqueio de coleta de lixo ocorreu durante a coleta de lixo do plano de fundo.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de GCEnd_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCEnd_V1

2

Terminou a coleta de lixo.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

Contagem

Win: UInt32.

O nda coleta de lixo th.

Profundidade

Win: UInt32.

A geração foi coletada.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de GCHeapStats_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Descrição

GCHeapStats_V1

4

Mostra as estatísticas de pilha no final de cada coleta de lixo.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

GenerationSize0

Win: UInt64.

O tamanho em bytes de memória da geração 0.

TotalPromotedSize0

Win: UInt64.

O número de bytes que são promovidos da geração 0 para a geração 1.

GenerationSize1

Win: UInt64.

O tamanho em bytes de memória da geração 1.

TotalPromotedSize1

Win: UInt64.

O número de bytes que são promovidos da geração 1 geração 2.

GenerationSize2

Win: UInt64.

O tamanho em bytes de memória da geração 2.

TotalPromotedSize2

Win: UInt64.

O número de bytes que sobreviveram na geração 2 após a última coleta.

GenerationSize3

Win: UInt64.

O tamanho em bytes, do heap de objeto grande.

TotalPromotedSize3

Win: UInt64.

O número de bytes que sobreviveu no heap de objeto grande após a última coleta.

FinalizationPromotedSize

Win: UInt64.

O tamanho total, em bytes, dos objetos que estão prontos para finalização.

FinalizationPromotedCount

Win: UInt64.

O número de objetos que estão prontos para finalização.

PinnedObjectCount

Win: UInt32.

O número de objetos (fixas) fixados.

SinkBlockCount

Win: UInt32.

O número de blocos de sincronização em uso.

GCHandleCount

Win: UInt32.

O número de coleta de lixo manipula em uso.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de GCCreateSegment_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCCreateSegment_V1

5

Foi criado um novo segmento de coleta de lixo. Além disso, quando o rastreamento está habilitado em um processo que já está em execução, este evento é gerado para cada segmento existente.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

Endereço

Win: UInt64.

O endereço do segmento.

Tamanho

Win: UInt64.

O tamanho do segmento.

Tipo

Win: UInt32.

0x0 - pilha de objetos pequenos.

0x1 - pilha de objetos grandes.

0x2 - heap de somente leitura.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de GCFreeSegment_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCFreeSegment_V1

6

Um segmento de coleta de lixo foi lançado.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

Endereço

Win: UInt64.

O endereço do segmento.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de GCRestartEEBegin_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCRestartEEBegin_V1

7

Começou a retomada da suspensão de tempo de execução de linguagem comum.

Não há dados de evento.

Voltar ao topo

Evento de GCRestartEEEnd_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCRestartEEEnd_V1

3

Terminou a retomada da suspensão de tempo de execução de linguagem comum.

Não há dados de evento.

Voltar ao topo

Evento de GCSuspendEE_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCSuspendEE_V1

9

Início de suspensão do mecanismo de execução para coleta de lixo.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

Motivo

Win: UInt16.

0x0 - outros.

0x1 - coleta de lixo.

0x2 - encerramento do domínio de aplicativo.

0x3 - densidade de código.

0x4 - desligamento.

0x5 - depurador.

0x6 - preparação para a coleta de lixo.

Contagem

Win: UInt32.

O número de threads são suspensos.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de GCSuspendEEEnd_V1

A tabela a seguir mostra o nível e a palavra-chave:

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento:

Evento

Identificação de evento

Gerado quando

GCSuspendEEEnd_V1

8

Fim da suspensão do mecanismo de execução para coleta de lixo.

Não há dados de evento.

Voltar ao topo

Evento de GCAllocationTick_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCAllocationTick_V1

10

Cada vez que é alocado a aproximadamente 100 KB.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

AllocationSize

Win: UInt32.

O tamanho de alocação.

Tipo

Win: UInt32.

0x0 - alocação de objeto pequeno (a alocação é na pilha de objetos pequenos).

0x1 - alocação de objeto grande (alocação é na pilha de objetos grandes).

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de GCFinalizersBegin_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCFinalizersBegin_V1

14

O início da execução de finalizadores.

Não há dados de evento.

Voltar ao topo

Evento de GCFinalizersEnd_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCFinalizersEnd_V1

13

O fim da execução de finalizadores.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

Contagem

Win: UInt32.

O número de finalizadores foram executados.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de GCCreateConcurrentThread_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

ThreadingKeyword(0x10000)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCCreateConcurrentThread_V1

11

Segmento de coleta de lixo simultâneas foi criado.

Não há dados de evento.

Voltar ao topo

Evento de GCTerminateConcurrentThread_V1

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

GCKeyword(0x1)

Informativo (4)

ThreadingKeyword(0x10000)

Informativo (4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

GCTerminateConcurrentThread_V1

12

Segmento de coleta de lixo simultâneas foi finalizado.

Não há dados de evento.

Voltar ao topo

Consulte também

Conceitos

Eventos ETW CLR

Histórico de alterações

Date

History

Motivo

Agosto de 2010

Corrigido o tipo de informações para o evento GCStart_V1.

Correção de bug de conteúdo.