Teilen über


.NET-Runtime-Threadpoolereignisse

Die in diesem Artikel beschriebenen Ereignisse sammeln Informationen zu Worker- und E/A-Threads im Threadpool. Weitere Informationen zur Verwendung dieser Ereignisse zu Diagnosezwecken finden Sie unter Protokollierung und Ablaufverfolgung mit .NET Core.

IOThreadCreate_V1-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID Wird ausgelöst, wenn
IOThreadCreate_V1 44 Ein E/A-Thread wird im Threadpool erstellt.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp BESCHREIBUNG
Count win:UInt64 Anzahl der E/A-Threads, einschließlich des neu erstellten Threads.
NumRetired win:UInt64 Anzahl deaktivierter Arbeitsthreads.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

IOThreadTerminate_V1-Ereigis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an:

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID Wird ausgelöst, wenn
IOThreadTerminate 45 Ein E/A-Thread wird im Threadpool beendet.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp BESCHREIBUNG
Count win:UInt64 Anzahl der im Threadpool verbleibenden E/A-Threads.
NumRetired win:UInt64 Anzahl deaktivierter E/A-Threads.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

IOThreadRetire_V1-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID Wird ausgelöst, wenn
IOThreadRetire_V1 46 Ein E/A-Thread wird zum Kandidaten für die Deaktivierung.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp BESCHREIBUNG
Count win:UInt64 Anzahl der im Threadpool verbleibenden E/A-Threads.
NumRetired win:UInt64 Anzahl deaktivierter E/A-Threads.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

IOThreadUnretire_V1-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID Wird ausgelöst, wenn
IOThreadUnretire_V1 47 Ein E/A-Threads wird aufgrund von E/A-Vorgängen erneut aktiviert, die während einer Wartefrist auftreten, nachdem der Thread zum Kandidaten für die Deaktivierung geworden ist.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp BESCHREIBUNG
Count win:UInt64 Anzahl der E/A-Threads im Threadpool, einschließlich dieses Threads.
NumRetired win:UInt64 Anzahl deaktivierter E/A-Threads.
ClrInstanceID Win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolWorkerThreadStart-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)
Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolWorkerThreadStart 50 Ein Arbeitsthread wird erstellt.
Feldname Datentyp BESCHREIBUNG
ActiveWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die zum Verarbeiten der Arbeitsvorgänge verfügbar sind, einschließlich der Threads, die bereits Arbeitsvorgänge verarbeiten.
RetiredWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die nicht zum Verarbeiten von Arbeitsvorgängen verfügbar sind, die aber für den Fall als Reserve vorgehalten werden, dass später weitere Threads benötigt werden.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolWorkerThreadStop-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)
Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolWorkerThreadStop 51 Ein Arbeitsthread wird beendet.
Feldname Datentyp BESCHREIBUNG
ActiveWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die zum Verarbeiten der Arbeitsvorgänge verfügbar sind, einschließlich der Threads, die bereits Arbeitsvorgänge verarbeiten.
RetiredWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die nicht zum Verarbeiten von Arbeitsvorgängen verfügbar sind, die aber für den Fall als Reserve vorgehalten werden, dass später weitere Threads benötigt werden.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolWorkerThreadWait-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)
Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolWorkerThreadWait 57 Ein Arbeitsthread wartet auf die Arbeit.
Feldname Datentyp BESCHREIBUNG
ActiveWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die zum Verarbeiten der Arbeitsvorgänge verfügbar sind, einschließlich der Threads, die bereits Arbeitsvorgänge verarbeiten.
RetiredWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die nicht zum Verarbeiten von Arbeitsvorgängen verfügbar sind, die aber für den Fall als Reserve vorgehalten werden, dass später weitere Threads benötigt werden.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolWorkerThreadRetirementStart-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)
Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolWorkerThreadRetirementStart 52 Ein Arbeitsthread wird deaktiviert.
Feldname Datentyp BESCHREIBUNG
ActiveWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die zum Verarbeiten der Arbeitsvorgänge verfügbar sind, einschließlich der Threads, die bereits Arbeitsvorgänge verarbeiten.
RetiredWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die nicht zum Verarbeiten von Arbeitsvorgängen verfügbar sind, die aber für den Fall als Reserve vorgehalten werden, dass später weitere Threads benötigt werden.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolWorkerThreadRetirementStop-Ereignis

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)
Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolWorkerThreadRetirementStop 53 Ein deaktivierter Arbeitsthread wird wieder aktiviert.
Feldname Datentyp BESCHREIBUNG
ActiveWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die zum Verarbeiten der Arbeitsvorgänge verfügbar sind, einschließlich der Threads, die bereits Arbeitsvorgänge verarbeiten.
RetiredWorkerThreadCount win:UInt32 Die Anzahl der Arbeitsthreads, die nicht zum Verarbeiten von Arbeitsvorgängen verfügbar sind, die aber für den Fall als Reserve vorgehalten werden, dass später weitere Threads benötigt werden.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolWorkerThreadAdjustmentSample-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolWorkerThreadAdjustmentSample 54 Bezieht sich auf die Auflistung von Informationen für ein Beispiel, d. h. eine Messung des Durchsatzes mit einer bestimmten Parallelitätsebene zu einem bestimmten Zeitpunkt.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp BESCHREIBUNG
Throughput win:Double Anzahl von Abschlüssen pro Zeiteinheit.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolWorkerThreadAdjustmentAdjustment-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolWorkerThreadAdjustmentAdjustment 55 Zeichnet eine Änderung der Steuerung auf, wenn der Algorithmus zur Threadinjektion (Hill-Climbing) ermittelt, dass auf der Parallelitätsebene eine Änderung vorgenommen wird.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp BESCHREIBUNG
AverageThroughput win:Double Durchschnittlicher Durchsatz für eine Stichprobe von Messungen.
NewWorkerThreadCount win:UInt32 Neue Anzahl aktiver Arbeitsthreads.
Reason win:UInt32 Grund für die Anpassung.

0x0: Aufwärmphase

0x1: Wird initialisiert

0x2: Zufällige Verschiebung

0x3: Steigende Verschiebung

0x4: Änderungspunkt

0x5: Wird stabilisiert

0x6: Mangel

0x7: Threadtimeout

0x8 – Kooperative Blockierung.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolWorkerThreadAdjustmentStats event

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Ausführlich (5)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolWorkerThreadAdjustmentStats 56 Erfasst Daten zum Threadpool.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp BESCHREIBUNG
Duration win:Double Zeitdauer in Sekunden, in der diese statistischen Daten erfasst wurden.
Throughput win:Double Durchschnittliche Anzahl von Abschlüssen pro Sekunde während dieses Intervalls.
ThreadWave win:Double Für die interne Verwendung reserviert.
ThroughputWave win:Double Für die interne Verwendung reserviert.
ThroughputErrorEstimate win:Double Für die interne Verwendung reserviert.
AverageThroughputErrorEstimate win:Double Für die interne Verwendung reserviert.
ThroughputRatio win:Double Die relative Verbesserung beim Durchsatz, die durch Abweichungen bei der aktiven Arbeitsthreadanzahl während dieses Intervalls verursacht wurde.
Confidence win:Double Ein Maß für die Gültigkeit des „ThroughputRatio“-Felds.
NewcontrolSetting win:Double Die Anzahl der aktiven Arbeitsthreads, die als Grundlage für zukünftige Abweichungen bei der Anzahl aktiver Threads dienen.
NewThreadWaveMagnitude win:UInt16 Das Ausmaß zukünftiger Abweichungen bei der Anzahl aktiver Threads.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CLR oder CoreCLR.

ThreadPoolEnqueue-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Ausführlich (5)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolEnqueue 61 Ein Arbeitselement wurde in die Warteschlange des Threadpools eingereiht.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp BESCHREIBUNG
WorkID win:Pointer Zeiger auf die Arbeitsanforderung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR

ThreadPoolDequeue-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Ausführlich (5)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolDequeue 62 Eine Arbeitsaufgabe wurde aus der Warteschlange des Threadpools entfernt.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp BESCHREIBUNG
WorkID win:Pointer Zeiger auf die Arbeitsanforderung
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR

ThreadPoolIOEnqueue-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Ausführlich (5)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolIOEnqueue 63 Ein Thread reiht einen E/A-Abschlussnachricht nach Auftreten eines asynchronen E/A-Abschlusses in die Warteschlange ein.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp BESCHREIBUNG
NativeOverlapped win:Pointer Für die interne Verwendung reserviert.
Overlapped win:Pointer Für die interne Verwendung reserviert.
MultiDequeues win:Boolean Für die interne Verwendung reserviert.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR

ThreadPoolIODequeue-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Ausführlich (5)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolIODequeue 64 Ein Thread entfernt die E/A-Abschlussbenachrichtigung.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp BESCHREIBUNG
NativeOverlapped win:Pointer Für die interne Verwendung reserviert.
Overlapped win:Pointer Für die interne Verwendung reserviert.
MultiDequeues win:Boolean Für die interne Verwendung reserviert.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR

ThreadPoolIOPack-Ereignis

Die folgende Tabelle zeigt das Schlüsselwort und die Ebene an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Ausführlich (5)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadPoolIOPack 65 Das überlappende E/A-Paket von ThreadPool wird aufgerufen.

Die folgende Tabelle zeigt die Ereignisdaten an:

Feldname Datentyp BESCHREIBUNG
NativeOverlapped win:Pointer Für die interne Verwendung reserviert.
Overlapped win:Pointer Für die interne Verwendung reserviert.
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR

ThreadCreating-Ereignis

Die folgende Tabelle zeigt die Schlüsselworte und die Ebenen an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadCreating 70 Der Thread wurde erstellt.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp BESCHREIBUNG
ID win:Pointer Thread-ID
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR

ThreadRunning-Ereignis

Die folgende Tabelle zeigt die Schlüsselworte und die Ebenen an.

Schlüsselwort zum Auslösen des Ereignisses Ebene
ThreadingKeyword (0x10000) Information (4)

Die folgende Tabelle zeigt die Ereignisinformationen an.

Ereignis Ereignis-ID BESCHREIBUNG
ThreadRunning 71 Die Ausführung des Threads wurde gestartet.

Die folgende Tabelle zeigt die Ereignisdaten an.

Feldname Datentyp BESCHREIBUNG
ID win:Pointer Thread-ID
ClrInstanceID win:UInt16 Eindeutige ID für die Instanz von CoreCLR