Compartir a través de


Eventos del grupo de subprocesos en tiempo de ejecución de .NET

Los eventos descritos en este artículo recopilan información sobre los subprocesos de trabajo e E/S en el grupo de subprocesos. Para obtener más información sobre cómo usar estos eventos con fines de diagnóstico, consulte 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 tabla siguiente 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 tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato 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 de 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 tabla siguiente se muestra la información del evento.

Evento Id. de evento Se genera cuando
IOThreadTerminate 45 Un subproceso de E/S finaliza en el grupo de subprocesos.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato 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 de 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 tabla siguiente 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 de retirada.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato 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 de 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 tabla siguiente se muestra la información del evento.

Evento Id. de evento Se genera cuando
IOThreadUnretire_V1 47 Un subproceso de E/S no se recupera debido a que la E/S llega dentro de un período de espera después de que el subproceso se convierta en un candidato de retirada.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato 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 de 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 dato Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID win:UInt16 Identificador único de 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 dato Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID win:UInt16 Identificador único de 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 comienza a esperar trabajo.
Nombre del campo Tipo de dato Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID win:UInt16 Identificador único de 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 dato Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID win:UInt16 Identificador único de 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 vuelve a estar activo.
Nombre del campo Tipo de dato Descripción
ActiveWorkerThreadCount win:UInt32 Número de subprocesos de trabajo disponibles para procesar el trabajo, incluidos los que ya están procesando el trabajo.
RetiredWorkerThreadCount win:UInt32 Número de subprocesos de trabajo que no están disponibles para procesar el trabajo, pero que se mantienen en reserva en caso de que se necesiten más subprocesos más adelante.
ClrInstanceID win:UInt16 Identificador único de 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 tabla siguiente se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolWorkerThreadAdjustmentSample 54 Hace referencia a la colección de información de un ejemplo; es decir, una medida del rendimiento con un determinado nivel de simultaneidad, en un instante de tiempo.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato Descripción
Throughput win:Double Número de finalizaciones por unidad de tiempo.
ClrInstanceID win:UInt16 Identificador único de 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 tabla siguiente 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 subprocesos (escalada por colinas) determina que hay un cambio en el nivel de simultaneidad.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato Descripción
AverageThroughput win:Double Rendimiento medio de una muestra de medidas.
NewWorkerThreadCount win:UInt32 Nuevo número de subprocesos de trabajo activos.
Reason win:UInt32 Motivo del ajuste.

0x0: Preparación.

0x1: inicialización.

0x2: movimiento aleatorio.

0x3 - Movimiento de escalada.

0x4: punto de cambio.

0x5- Estabilización.

0x6 - Hambre.

0x7: se agota el tiempo de espera del subproceso.

0x8: bloqueo cooperativo.
ClrInstanceID win:UInt16 Identificador único de 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 tabla siguiente 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 dato Descripción
Duration win:Double Cantidad de tiempo, en segundos, durante el cual se recopilaron estas estadísticas.
Throughput win:Double Número medio 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 La mejora relativa del rendimiento causada por variaciones en el recuento de subprocesos de trabajo activos durante este intervalo.
Confidence win:Double Medida de la validez del campo ThroughputRatio.
NewcontrolSetting win:Double Número de subprocesos de trabajo activos que sirven como línea base para futuras variaciones en el recuento de subprocesos activos.
NewThreadWaveMagnitude win:UInt16 Magnitud de las variaciones futuras en el recuento de subprocesos activos.
ClrInstanceID win:UInt16 Identificador único de 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 tabla siguiente se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolEnqueue 61 Se puso en cola un elemento de trabajo en la cola del grupo de subprocesos.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato Descripción
WorkID win:Pointer Puntero a la solicitud de trabajo.
ClrInstanceID win:UInt16 Identificador único de 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 tabla siguiente se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolDequeue 62 Se descargó un elemento de trabajo de la cola del grupo de subprocesos.

En la tabla siguiente se muestran los datos del evento.

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

ThreadPoolIOEnqueue (evento)

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 tabla siguiente se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolIOEnqueue 63 Un subproceso poner en cola una notificación de finalización de E/S después de que se produzca una finalización asincrónica de E/S.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato 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 de 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 tabla siguiente se muestra la información del evento.

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

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato 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 de 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 tabla siguiente se muestra la información del evento.

Evento Id. de evento Descripción
ThreadPoolIOPack 65 Se llama al paquete de E/S superpuesto threadPool.

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato Descripción
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
ClrInstanceID win:UInt16 Identificador único de 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 tabla siguiente se muestra la información del evento.

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

En la tabla siguiente se muestran los datos del evento.

Nombre del campo Tipo de dato Descripción
ID win:Pointer Identificador de subproceso
ClrInstanceID win:UInt16 Identificador único de 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 tabla siguiente se muestra la información del evento.

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

En la tabla siguiente se muestran los datos del evento.

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