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
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. |