Compartir vía


Eventos de grupo de subprocesos del entorno de ejecución de .NET

Los eventos descritos en este artículo recopilan información sobre los subprocesos de E/S y de trabajo en el grupo de subprocesos. Para obtener más información sobre cómo usar estos eventos con fines de diagnóstico, vea Registro y seguimiento de aplicaciones .NET.

Evento IOThreadCreate_V1

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Se genera cuando
IOThreadCreate_V1 44 Se crea un subproceso de E/S en el grupo de subprocesos.

En la siguiente tabla se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
Count win:UInt64 Número de subprocesos de E/S, incluido el subproceso recién creado.
NumRetired win:UInt64 Número de subprocesos de trabajo retirados.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento IOThreadTerminate_V1

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Se genera cuando
IOThreadTerminate 45 Se ha finalizado un subproceso de E/S en el grupo de subprocesos.

En la siguiente tabla se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
Count win:UInt64 Número de subprocesos de E/S restantes en el grupo de subprocesos.
NumRetired win:UInt64 Número de subprocesos de E/S retirados.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento IOThreadRetire_V1

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Se genera cuando
IOThreadRetire_V1 46 Un subproceso de E/S se convierte en un candidato para la retirada.

En la siguiente tabla se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
Count win:UInt64 Número de subprocesos de E/S restantes en el grupo de subprocesos.
NumRetired win:UInt64 Número de subprocesos de E/S retirados.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento IOThreadUnretire_V1

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Se genera cuando
IOThreadUnretire_V1 47 La retirada de un subproceso de E/S se anula debido a que llega una E/S dentro de un período de espera y después de que el subproceso se convierte en un candidato para la retirada.

En la siguiente tabla se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
Count win:UInt64 Número de subprocesos de E/S en el grupo de subprocesos, incluido este.
NumRetired win:UInt64 Número de subprocesos de E/S retirados.
ClrInstanceID Win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolWorkerThreadStart

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)
Evento Id. de evento Descripción
ThreadPoolWorkerThreadStart 50 Se crea un subproceso de trabajo.
Nombre del campo Tipo de datos Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolWorkerThreadStop

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)
Evento Id. de evento Descripción
ThreadPoolWorkerThreadStop 51 Se detiene un subproceso de trabajo.
Nombre del campo Tipo de datos Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolWorkerThreadWait

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)
Evento Id. de evento Descripción
ThreadPoolWorkerThreadWait 57 Un subproceso de trabajo inicia la espera de trabajo.
Nombre del campo Tipo de datos Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolWorkerThreadRetirementStart

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)
Evento Id. de evento Descripción
ThreadPoolWorkerThreadRetirementStart 52 Se retira un subproceso de trabajo.
Nombre del campo Tipo de datos Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolWorkerThreadRetirementStop

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)
Evento Id. de evento Descripción
ThreadPoolWorkerThreadRetirementStop 53 Un subproceso de trabajo retirado se vuelve activo.
Nombre del campo Tipo de datos Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar trabajo, incluidos los que ya están procesando trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar trabajo, pero que se mantienen en reserva en caso de que posteriormente se necesiten más subprocesos.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentSample

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolWorkerThreadAdjustmentSample 54 Se refiere a la recopilación de información para un ejemplo; es decir, una medición del rendimiento con un determinado nivel de simultaneidad en un instante de tiempo.

En la siguiente tabla se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
Throughput win:Double Número de finalizaciones por unidad de tiempo.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentAdjustment

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolWorkerThreadAdjustmentAdjustment 55 Registra un cambio en el control, cuando el algoritmo de inserción de subproceso (hill-climbing) determina que tiene lugar un cambio en el nivel de simultaneidad.

En la siguiente tabla se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
AverageThroughput win:Double Rendimiento medio de un ejemplo de mediciones.
NewWorkerThreadCount win:UInt32 Nuevo número de subprocesos de trabajo activos.
Reason win:UInt32 Razón para el ajuste.

0x0: preparación.

0x1: inicialización.

0x2: movimiento aleatorio.

0x3: movimiento de subida.

0x4: cambio de punto.

0x5: estabilización.

0x6: colapso.

0x7: tiempo de espera de subproceso agotado.

0x8: Bloqueo cooperativo.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentStats

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Detallado (5)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolWorkerThreadAdjustmentStats 56 Recopila datos en el grupo de subprocesos.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
Duration win:Double Cantidad de tiempo, en segundos, durante el que se recopilaron estas estadísticas.
Throughput win:Double Promedio de finalizaciones por segundo durante este intervalo.
ThreadWave win:Double Reservado para uso interno.
ThroughputWave win:Double Reservado para uso interno.
ThroughputErrorEstimate win:Double Reservado para uso interno.
AverageThroughputErrorEstimate win:Double Reservado para uso interno.
ThroughputRatio win:Double Mejora relativa en el rendimiento producida por variaciones en el número de subprocesos de trabajo activos durante este intervalo.
Confidence win:Double Medida de la validez del campo ThroughputRatio.
NewcontrolSetting win:Double El número de subprocesos de trabajo activos que sirve de línea de base para las variaciones futuras en el recuento de subprocesos activos.
NewThreadWaveMagnitude win:UInt16 La magnitud de variaciones futuras en el recuento de subprocesos activos.
ClrInstanceID win:UInt16 Identificador único para la instancia de CLR o CoreCLR.

Evento ThreadPoolEnqueue

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Detallado (5)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolEnqueue 61 Un elemento de trabajo se ha puesto en la cola del grupo de subprocesos.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
WorkID win:Pointer Puntero a la solicitud de trabajo.
ClrInstanceID win:UInt16 Identificador único para la instancia de CoreCLR.

Evento ThreadPoolDequeue

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Detallado (5)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolDequeue 62 Un elemento de trabajo se ha quitado de la cola del grupo de subprocesos.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
WorkID win:Pointer Puntero a la solicitud de trabajo.
ClrInstanceID win:UInt16 Identificador único para la instancia de CoreCLR.

Evento ThreadPoolIOEnqueue

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Detallado (5)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolIOEnqueue 63 Un subproceso pone en cola una notificación de finalización de E/S cuando se produce una finalización de E/S asincrónica.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
MultiDequeues win:Boolean Reservado para uso interno.
ClrInstanceID win:UInt16 Identificador único para la instancia de CoreCLR.

Evento ThreadPoolIODequeue

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Detallado (5)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolIODequeue 64 Un subproceso quita de la cola la notificación de finalización de E/S.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
MultiDequeues win:Boolean Reservado para uso interno.
ClrInstanceID win:UInt16 Identificador único para la instancia de CoreCLR.

Evento ThreadPoolIOPack

En la tabla siguiente se muestra la palabra clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Detallado (5)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolIOPack 65 Se llama al módulo de E/S superpuesta de ThreadPool.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
ClrInstanceID win:UInt16 Identificador único para la instancia de CoreCLR.

Evento ThreadCreating

En la tabla siguiente se muestran las palabras clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadCreating 70 Se ha creado el subproceso.

En la siguiente tabla se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
ID win:Pointer Id. de subproceso
ClrInstanceID win:UInt16 Identificador único para la instancia de CoreCLR.

Evento ThreadRunning

En la tabla siguiente se muestran las palabras clave y el nivel.

Palabra clave para generar el evento Nivel
ThreadingKeyword (0x10000) Informativo (4)

En la siguiente tabla se muestra la información del evento.

Evento Id. de evento Descripción
ThreadRunning 71 El subproceso ha empezado a ejecutarse.

En la siguiente tabla se muestran los datos del evento.

Nombre del campo Tipo de datos Descripción
ID win:Pointer Id. de subproceso
ClrInstanceID win:UInt16 Identificador único para la instancia de CoreCLR.