Condividi tramite


Eventi del pool di thread di runtime .NET

Gli eventi descritti in questo articolo raccolgono informazioni sui thread di lavoro e I/O nel pool di thread. Per altre informazioni su come usare questi eventi a scopo di diagnostica, vedere registrazione e traccia delle applicazioni .NET.

evento IOThreadCreate_V1

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Generato quando
IOThreadCreate_V1 44 Un thread di I/O viene creato nel pool di thread.

Nella tabella seguente vengono illustrati i dati dell'evento.

Nome campo Tipo di dati Descrizione
Count win:UInt64 Numero di thread di I/O, incluso il thread appena creato.
NumRetired win:UInt64 Numero di thread di lavoro ritirati.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

evento IOThreadTerminate_V1

La tabella seguente illustra la parola chiave e il livello

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Generato quando
IOThreadTerminate 45 Un thread di I/O viene terminato nel pool di thread.

Nella tabella seguente vengono illustrati i dati dell'evento.

Nome campo Tipo di dati Descrizione
Count win:UInt64 Numero di thread di I/O rimanenti nel pool di thread.
NumRetired win:UInt64 Numero di thread di I/O ritirati.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

evento IOThreadRetire_V1

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Generato quando
IOThreadRetire_V1 46 Un thread di I/O diventa un candidato per il ritiro.

Nella tabella seguente vengono illustrati i dati dell'evento.

Nome campo Tipo di dati Descrizione
Count win:UInt64 Numero di thread di I/O rimanenti nel pool di thread.
NumRetired win:UInt64 Numero di thread di I/O ritirati.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

evento IOThreadUnretire_V1

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Generato quando
IOThreadUnretire_V1 47 Un thread di I/O non viene risolto a causa di operazioni di I/O che arrivano entro un periodo di attesa dopo che il thread diventa un candidato per il ritiro.

Nella tabella seguente vengono illustrati i dati dell'evento.

Nome campo Tipo di dati Descrizione
Count win:UInt64 Numero di thread di I/O nel pool di thread, incluso questo.
NumRetired win:UInt64 Numero di thread di I/O ritirati.
ClrInstanceID Win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

ThreadPoolWorkerThreadStart, evento

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)
Evento ID evento Descrizione
ThreadPoolWorkerThreadStart 50 Viene creato un thread di lavoro.
Nome campo Tipo di dati Descrizione
ActiveWorkerThreadCount win:UInt32 Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount win:UInt32 Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Evento ThreadPoolWorkerThreadStop

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)
Evento ID evento Descrizione
ThreadPoolWorkerThreadStop 51 Un thread di lavoro viene arrestato.
Nome campo Tipo di dati Descrizione
ActiveWorkerThreadCount win:UInt32 Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount win:UInt32 Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

ThreadPoolWorkerThreadWait, evento

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)
Evento ID evento Descrizione
ThreadPoolWorkerThreadWait 57 Un thread di lavoro inizia ad attendere il lavoro.
Nome campo Tipo di dati Descrizione
ActiveWorkerThreadCount win:UInt32 Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount win:UInt32 Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Evento ThreadPoolWorkerThreadRetirementStart

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)
Evento ID evento Descrizione
ThreadPoolWorkerThreadRetirementStart 52 Un thread di lavoro viene ritirato.
Nome campo Tipo di dati Descrizione
ActiveWorkerThreadCount win:UInt32 Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount win:UInt32 Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Evento ThreadPoolWorkerThreadRetirementStop

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)
Evento ID evento Descrizione
ThreadPoolWorkerThreadRetirementStop 53 Un thread di lavoro ritirato diventa di nuovo attivo.
Nome campo Tipo di dati Descrizione
ActiveWorkerThreadCount win:UInt32 Numero di thread di lavoro disponibili per l'elaborazione del lavoro, inclusi quelli che stanno già elaborando il lavoro.
RetiredWorkerThreadCount win:UInt32 Numero di thread di lavoro che non sono disponibili per elaborare il lavoro, ma che vengono mantenuti in riserva nel caso in cui più thread siano necessari in un secondo momento.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentSample

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadPoolWorkerThreadAdjustmentSample 54 Fa riferimento alla raccolta di informazioni per un campione; ovvero una misurazione della velocità effettiva con un determinato livello di concorrenza, in un istante di tempo.

Nella tabella seguente vengono illustrati i dati dell'evento.

Nome campo Tipo di dati Descrizione
Throughput win:Double Numero di completamenti per unità di tempo.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentAdjustment

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadPoolWorkerThreadAdjustmentAdjustment 55 Registra una modifica nel controllo, quando l'algoritmo thread injection (hill-climbing) determina che è attiva una modifica del livello di concorrenza.

Nella tabella seguente vengono illustrati i dati dell'evento.

Nome campo Tipo di dati Descrizione
AverageThroughput win:Double Velocità effettiva media di un campione di misurazioni.
NewWorkerThreadCount win:UInt32 Nuovo numero di thread di lavoro attivi.
Reason win:UInt32 Motivo della rettifica.

0x0 - Riscaldamento.

0x1 - Inizializzazione.

0x2 : spostamento casuale.

0x3 - Arrampicata.

0x4 - Punto di modifica.

0x5 - Stabilizzazione.

0x6 - Fame.

0x7 : timeout del thread.

0x8 - Blocco cooperativo.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentStats

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Dettagliato (5)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadPoolWorkerThreadAdjustmentStats 56 Raccoglie i dati nel pool di thread.

La tabella seguente illustra i dati dell'evento

Nome campo Tipo di dati Descrizione
Duration win:Double Quantità di tempo, in secondi, durante la quale sono state raccolte queste statistiche.
Throughput win:Double Numero medio di completamenti al secondo durante questo intervallo.
ThreadWave win:Double Riservato per uso interno.
ThroughputWave win:Double Riservato per uso interno.
ThroughputErrorEstimate win:Double Riservato per uso interno.
AverageThroughputErrorEstimate win:Double Riservato per uso interno.
ThroughputRatio win:Double Miglioramento relativo della velocità effettiva causata da variazioni nel numero di thread di lavoro attivi durante questo intervallo.
Confidence win:Double Misura della validità del campo ThroughputRatio.
NewcontrolSetting win:Double Numero di thread di lavoro attivi che fungono da baseline per le variazioni future del numero di thread attivi.
NewThreadWaveMagnitude win:UInt16 La grandezza delle variazioni future nel conteggio dei thread attivi.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CLR o CoreCLR.

Evento ThreadPoolEnqueue

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Dettagliato (5)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadPoolEnqueue 61 Un elemento di lavoro è stato accodato nella coda del pool di thread.

La tabella seguente illustra i dati dell'evento

Nome campo Tipo di dati Descrizione
WorkID win:Pointer Puntatore alla richiesta di lavoro.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento ThreadPoolDequeue

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Dettagliato (5)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadPoolDequeue 62 Un elemento di lavoro è stato dequeuato dalla coda del pool di thread.

La tabella seguente illustra i dati dell'evento

Nome campo Tipo di dati Descrizione
WorkID win:Pointer Puntatore alla richiesta di lavoro.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento ThreadPoolIOEnqueue

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Dettagliato (5)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadPoolIOEnqueue 63 Un thread accoda una notifica di completamento I/O dopo il completamento di un I/O asincrono.

La tabella seguente illustra i dati dell'evento

Nome campo Tipo di dati Descrizione
NativeOverlapped win:Pointer Riservato per uso interno.
Overlapped win:Pointer Riservato per uso interno.
MultiDequeues win:Boolean Riservato per uso interno.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento ThreadPoolIODequeue

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Dettagliato (5)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadPoolIODequeue 64 Un thread rimuove dalla coda la notifica di completamento di I/O.

La tabella seguente illustra i dati dell'evento

Nome campo Tipo di dati Descrizione
NativeOverlapped win:Pointer Riservato per uso interno.
Overlapped win:Pointer Riservato per uso interno.
MultiDequeues win:Boolean Riservato per uso interno.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento ThreadPoolIOPack

La tabella seguente illustra la parola chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Dettagliato (5)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadPoolIOPack 65 Viene chiamato il pacchetto di I/O sovrapposto threadpool.

La tabella seguente illustra i dati dell'evento

Nome campo Tipo di dati Descrizione
NativeOverlapped win:Pointer Riservato per uso interno.
Overlapped win:Pointer Riservato per uso interno.
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

Evento ThreadCreating

La tabella seguente illustra le parole chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadCreating 70 Il thread è stato creato.

Nella tabella seguente vengono illustrati i dati dell'evento.

Nome campo Tipo di dati Descrizione
ID win:Pointer Thread ID
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.

ThreadRunning, evento

La tabella seguente illustra le parole chiave e il livello.

Parola chiave per generare l'evento Livello
ThreadingKeyword (0x10000) Informativo (4)

Nella tabella seguente vengono illustrate le informazioni sull'evento.

Evento ID evento Descrizione
ThreadRunning 71 Il thread è stato avviato.

Nella tabella seguente vengono illustrati i dati dell'evento.

Nome campo Tipo di dati Descrizione
ID win:Pointer Thread ID
ClrInstanceID win:UInt16 ID univoco per l'istanza di CoreCLR.