Eventos ETW de recolección de elementos no utilizados
Estos eventos recopilan información perteneciente a la recolección de elementos no utilizados. Ayudan en el diagnóstico y la depuración, incluso para determinar cuántas veces se realizó la recolección de elementos no utilizados, cuánta memoria se liberó durante la recolección de elementos no utilizados, etc.
Esta categoría consta de los siguientes eventos:
Evento GCStart_V1
Evento GCEnd_V1
Evento GCHeapStats_V1
Evento GCCreateSegment_V1
Evento GCFreeSegment_V1
Evento GCRestartEEBegin_V1
Evento GCRestartEEEnd_V1
Evento GCSuspendEE_V1
Evento GCSuspendEEEnd_V1
Evento GCAllocationTick_V1
Evento GCFinalizersBegin_V1
Evento GCFinalizersEnd_V1
Evento GCCreateConcurrentThread_V1
Evento GCTerminateConcurrentThread_V1
Evento GCStart_V1
En la siguiente tabla se muestran la palabra clave y el nivel. (Para obtener más información, vea Palabras clave y niveles ETW de CLR.)
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCStart_V1 |
1 |
Se ha iniciado una recolección de elementos no utilizados. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
Total |
win:UInt32 |
La enésima recolección de elementos no utilizados. |
Depth |
win:UInt32 |
La generación que se recopilando. |
Motivo |
win:UInt32 |
Por qué se activó la recolección de elementos no utilizados: 0x0 - Asignación de un montón de objetos pequeños. 0x1 - Inducido. 0x2 - Memoria insuficiente. 0x3 - Vacío. 0x4 - Asignación de un montón de objetos grandes. 0x5 - Espacio agotado (para un montón de objetos pequeños). 0x6 - Espacio agotado (para el montón de objetos grandes). |
Tipo |
win:UInt32 |
0x0: el bloque de la recolección de elementos no utilizados tuvo lugar fuera de la recolección de elementos no utilizados en segundo plano. 0x1 - Recolección de elementos no utilizados en segundo plano 0x2: el bloqueo de la recolección de elementos no utilizados tuvo lugar durante la recolección de elementos no utilizados en segundo plano. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento GCEnd_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCEnd_V1 |
2 |
La recolección de elementos no utilizados ha finalizado. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
Total |
win:UInt32 |
La enésima recolección de elementos no utilizados. |
Depth |
win:UInt32 |
La generación recopilada. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento GCHeapStats_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Descripción |
---|---|---|
GCHeapStats_V1 |
4 |
Muestra las estadísticas del montón al final de cada recolección de elementos no utilizados. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
GenerationSize0 |
win:UInt64 |
Tamaño, en bytes, de memoria de generación 0. |
TotalPromotedSize0 |
win:UInt64 |
Número de bytes que se promueven de generación 0 a generación 1. |
GenerationSize1 |
win:UInt64 |
Tamaño, en bytes, de memoria de generación 1. |
TotalPromotedSize1 |
win:UInt64 |
Número de bytes que se promueven de generación 1 a generación 2. |
GenerationSize2 |
win:UInt64 |
Tamaño, en bytes, de memoria de generación 2. |
TotalPromotedSize2 |
win:UInt64 |
Número de bytes que sobrevivieron en generación 2 después de la última recolección. |
GenerationSize3 |
win:UInt64 |
Tamaño, en bytes, del montón de objetos grandes. |
TotalPromotedSize3 |
win:UInt64 |
Número de bytes que sobrevivieron en el montón de objetos grandes después de la última recolección. |
FinalizationPromotedSize |
win:UInt64 |
Tamaño total, en bytes, de los objetos que están listos para la finalización. |
FinalizationPromotedCount |
win:UInt64 |
Número de objetos que están listos para la finalización. |
PinnedObjectCount |
win:UInt32 |
Número de objetos anclados (inamovibles). |
SinkBlockCount |
win:UInt32 |
Número de bloques de sincronización en uso. |
GCHandleCount |
win:UInt32 |
Número de identificadores de recolección de elementos no utilizados en uso. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento GCCreateSegment_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCCreateSegment_V1 |
5 |
Se ha creado un nuevo segmento de recolección de elementos no utilizados. Además, cuando la traza está habilitada en un proceso que ya se está ejecutando, se genera este evento para cada segmento existente. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
Dirección |
win:UInt64 |
Dirección del segmento. |
Tamaño |
win:UInt64 |
Tamaño del segmento. |
Tipo |
win:UInt32 |
0x0 - Montón de objetos pequeños. 0x1 - Montón de objetos grandes. 0x2 - Montón de solo lectura. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento GCFreeSegment_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCFreeSegment_V1 |
6 |
Se ha liberado un segmento de recolección de elementos no utilizados. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
Dirección |
win:UInt64 |
Dirección del segmento. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento GCRestartEEBegin_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCRestartEEBegin_V1 |
7 |
Ha comenzado la reanudación de la suspensión de Common Language Runtime. |
Sin datos de evento.
Volver al principio
Evento GCRestartEEEnd_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCRestartEEEnd_V1 |
3 |
Ha finalizado la reanudación de la suspensión de Common Language Runtime. |
Sin datos de evento.
Volver al principio
Evento GCSuspendEE_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCSuspendEE_V1 |
9 |
Inicio de suspensión del motor de ejecución para la recolección de elementos no utilizados. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
Motivo |
win:UInt16 |
0x0 - Otros. 0x1 - Recolección de elementos no utilizados. 0x2 - Apagado del dominio de aplicación. 0x3 - Eliminación de código. 0x4 - Apagado. 0x5 - Depurador. 0x6 - Preparación para recolección de elementos no utilizados. |
Total |
win:UInt32 |
Número de subprocesos que se suspenden. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento GCSuspendEEEnd_V1
En la siguiente tabla se muestran la palabra clave y el nivel:
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento:
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCSuspendEEEnd_V1 |
8 |
Final de suspensión del motor de ejecución para la recolección de elementos no utilizados. |
Sin datos de evento.
Volver al principio
Evento GCAllocationTick_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCAllocationTick_V1 |
10 |
Cada vez que se asignan aproximadamente 100 KB. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
AllocationSize |
win:UInt32 |
Tamaño de asignación. |
Kind |
win:UInt32 |
0x0 - Asignación de objetos pequeños (la asignación es en un montón de objetos pequeños). 0x1 - Asignación de objetos grandes (la asignación es en un montón de objetos grandes). |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento GCFinalizersBegin_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCFinalizersBegin_V1 |
14 |
Inicio de finalizadores en ejecución. |
Sin datos de evento.
Volver al principio
Evento GCFinalizersEnd_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCFinalizersEnd_V1 |
13 |
Fin de finalizadores en ejecución. |
En la siguiente tabla se muestran los datos del evento.
Nombre de campo |
Tipo de datos |
Descripción |
---|---|---|
Total |
win:UInt32 |
Número de finalizadores que se ejecutaron. |
ClrInstanceID |
win:UInt16 |
Identificador único para la instancia de CLR o CoreCLR. |
Volver al principio
Evento GCCreateConcurrentThread_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
ThreadingKeyword (0x10000) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCCreateConcurrentThread_V1 |
11 |
Se creó el subproceso de recolección simultánea de elementos no utilizados. |
Sin datos de evento.
Volver al principio
Evento GCTerminateConcurrentThread_V1
En la siguiente tabla se muestran la palabra clave y el nivel.
Palabra clave para generar el evento |
Nivel |
---|---|
GCKeyword (0x1) |
Informativo (4) |
ThreadingKeyword (0x10000) |
Informativo (4) |
En la siguiente tabla se muestra la información del evento.
Evento |
Identificador de evento |
Se genera cuando |
---|---|---|
GCTerminateConcurrentThread_V1 |
12 |
Se terminó el subproceso de recolección simultánea de elementos no utilizados. |
Sin datos de evento.
Volver al principio
Vea también
Conceptos
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Agosto de 2010 |
Se ha corregido la información de tipos del evento GCStart_V1. |
Corrección de errores de contenido. |