Compartir a través de


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

Eventos ETW de CLR

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.