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.
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
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.