Die in diesem Artikel beschriebenen Ereignisse sammeln Informationen zu Worker- und E/A-Threads im Threadpool. Weitere Informationen zur Verwendung dieser Ereignisse für Diagnosezwecke finden Sie unter Protokollierung und Ablaufverfolgung von .NET-Anwendungen.
IOThreadCreate_V1-Ereignis
Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Wird ausgelöst, wenn |
IOThreadCreate_V1 |
44 |
Im Threadpool wird ein E/A-Thread erstellt. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
Count |
win:UInt64 |
Anzahl der E/A-Threads, einschließlich des neu erstellten Threads. |
NumRetired |
win:UInt64 |
Anzahl der eingestellten Arbeitsthreads. |
ClrInstanceID |
win:UInt16 |
Eindeutige ID für die Instanz von CLR oder CoreCLR. |
IOThreadTerminate_V1-Ereignis
Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Wird ausgelöst, wenn |
IOThreadTerminate |
45 |
Ein E/A-Thread wird im Threadpool beendet. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
Count |
win:UInt64 |
Die Anzahl der im Threadpool verbleibenden E/A-Threads. |
NumRetired |
win:UInt64 |
Anzahl der eingestellten 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.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Wird ausgelöst, wenn |
IOThreadRetire_V1 |
46 |
Ein E/A-Thread wird ein Einstellungskandidat. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
Count |
win:UInt64 |
Die Anzahl der im Threadpool verbleibenden E/A-Threads. |
NumRetired |
win:UInt64 |
Anzahl der eingestellten 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.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Wird ausgelöst, wenn |
IOThreadUnretire_V1 |
47 |
Ein E/A-Thread wird aufgrund von E/A, die innerhalb einer Wartezeit eingetroffen ist, nachdem der Thread zu einem Einstellungskandidaten wird, nicht mehr zurückgesichert. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
Count |
win:UInt64 |
Die Anzahl der E/A-Threads im Threadpool, einschließlich dieser Threads. |
NumRetired |
win:UInt64 |
Anzahl der eingestellten 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 |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolWorkerThreadStart |
50 |
Es wird ein Arbeitsthread erstellt. |
Flurname |
Datentyp |
Beschreibung |
ActiveWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die für die Verarbeitung von Arbeiten verfügbar sind, einschließlich derEr, die bereits Arbeit verarbeiten. |
RetiredWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die nicht für die Verarbeitung von Arbeit verfügbar sind, die jedoch in Reserve gehalten werden, falls 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 |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolWorkerThreadStop |
51 |
Ein Workerthread wird beendet. |
Flurname |
Datentyp |
Beschreibung |
ActiveWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die für die Verarbeitung von Arbeiten verfügbar sind, einschließlich derEr, die bereits Arbeit verarbeiten. |
RetiredWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die nicht für die Verarbeitung von Arbeit verfügbar sind, die jedoch in Reserve gehalten werden, falls 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 |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolWorkerThreadWait |
57 |
Ein Arbeitsthread beginnt mit dem Warten auf arbeit. |
Flurname |
Datentyp |
Beschreibung |
ActiveWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die für die Verarbeitung von Arbeiten verfügbar sind, einschließlich derEr, die bereits Arbeit verarbeiten. |
RetiredWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die nicht für die Verarbeitung von Arbeit verfügbar sind, die jedoch in Reserve gehalten werden, falls 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 |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolWorkerThreadRetirementStart |
52 |
Ein Arbeitsthread wird eingestellt. |
Flurname |
Datentyp |
Beschreibung |
ActiveWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die für die Verarbeitung von Arbeiten verfügbar sind, einschließlich derEr, die bereits Arbeit verarbeiten. |
RetiredWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die nicht für die Verarbeitung von Arbeit verfügbar sind, die jedoch in Reserve gehalten werden, falls 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 |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolWorkerThreadRetirementStop |
53 |
Ein eingestellter Arbeitsthread wird wieder aktiv. |
Flurname |
Datentyp |
Beschreibung |
ActiveWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die für die Verarbeitung von Arbeiten verfügbar sind, einschließlich derEr, die bereits Arbeit verarbeiten. |
RetiredWorkerThreadCount |
win:UInt32 |
Die Anzahl der Arbeitsthreads, die nicht für die Verarbeitung von Arbeit verfügbar sind, die jedoch in Reserve gehalten werden, falls 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.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolWorkerThreadAdjustmentSample |
54 |
Bezieht sich auf die Sammlung von Informationen für ein Beispiel; d. h. eine Messung des Durchsatzes mit einer bestimmten Parallelitätsebene in einem Augenblick der Zeit. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
Throughput |
win:Double |
Anzahl der Fertigstellungen 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.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolWorkerThreadAdjustmentAdjustment |
55 |
Zeichnet eine Änderung des Steuerelements auf, wenn der Threadeinfügungsalgorithmus (Hill-Climbing) bestimmt, dass eine Änderung der Parallelitätsebene vorhanden ist. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
AverageThroughput |
win:Double |
Durchschnittlicher Durchsatz einer Stichprobe von Messungen. |
NewWorkerThreadCount |
win:UInt32 |
Neue Anzahl aktiver Arbeitsthreads. |
Reason |
win:UInt32 |
Grund für die Anpassung.
0x0 - Warmup.
0x1 - Initialisierung.
0x2 – Zufällige Verschiebung.
0x3 - Kletterbewegung.
0x4 – Änderungspunkt.
0x5 - Stabilisierung.
0x6 - Starvation.
0x7 – Timeout des Threads.
0x8 - Kooperative Blockierung. |
ClrInstanceID |
win:UInt16 |
Eindeutige ID für die Instanz von CLR oder CoreCLR. |
ThreadPoolWorkerThreadAdjustmentStats-Ereignis
Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Ausführlich (5) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolWorkerThreadAdjustmentStats |
56 |
Sammelt Daten im Threadpool. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
Duration |
win:Double |
In Sekunden, in denen diese Statistiken gesammelt wurden. |
Throughput |
win:Double |
Durchschnittliche Anzahl der Fertigstellungen pro Sekunde während dieses Intervalls. |
ThreadWave |
win:Double |
Reserviert für die interne Verwendung. |
ThroughputWave |
win:Double |
Reserviert für die interne Verwendung. |
ThroughputErrorEstimate |
win:Double |
Reserviert für die interne Verwendung. |
AverageThroughputErrorEstimate |
win:Double |
Reserviert für die interne Verwendung. |
ThroughputRatio |
win:Double |
Die relative Verbesserung des Durchsatzes durch Variationen der Anzahl aktiver Workerthreads während dieses Intervalls. |
Confidence |
win:Double |
Ein Maß für die Gültigkeit des Durchsatzratio-Felds. |
NewcontrolSetting |
win:Double |
Die Anzahl der aktiven Arbeitsthreads, die als Basis für zukünftige Variationen in der aktiven Threadanzahl dienen. |
NewThreadWaveMagnitude |
win:UInt16 |
Die Größe zukünftiger Variationen der aktiven Threadanzahl. |
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.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Ausführlich (5) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolEnqueue |
61 |
Eine Arbeitsaufgabe wurde in der Threadpoolwarteschlange abgefragt. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
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.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Ausführlich (5) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolDequeue |
62 |
Eine Arbeitsaufgabe wurde aus der Threadpoolwarteschlange entfernt. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
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.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Ausführlich (5) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolIOEnqueue |
63 |
Ein Thread queues eine E/A-Vervollständigungsbenachrichtigung, nachdem ein asynchroner E/A-Abschluss erfolgt. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
NativeOverlapped |
win:Pointer |
Reserviert für die interne Verwendung. |
Overlapped |
win:Pointer |
Reserviert für die interne Verwendung. |
MultiDequeues |
win:Boolean |
Reserviert für die interne Verwendung. |
ClrInstanceID |
win:UInt16 |
Eindeutige ID für die Instanz von CoreCLR. |
ThreadPoolIODequeue-Ereignis
Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Ausführlich (5) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolIODequeue |
64 |
Ein Thread entqueuet die E/A-Vervollständigungsbenachrichtigung. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
NativeOverlapped |
win:Pointer |
Reserviert für die interne Verwendung. |
Overlapped |
win:Pointer |
Reserviert für die interne Verwendung. |
MultiDequeues |
win:Boolean |
Reserviert für die interne Verwendung. |
ClrInstanceID |
win:UInt16 |
Eindeutige ID für die Instanz von CoreCLR. |
ThreadPoolIOPack-Ereignis
Die folgende Tabelle zeigt das Schlüsselwort und die Ebene.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Ausführlich (5) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadPoolIOPack |
65 |
ThreadPool überlapptes E/A-Paket wird aufgerufen. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
NativeOverlapped |
win:Pointer |
Reserviert für die interne Verwendung. |
Overlapped |
win:Pointer |
Reserviert für die interne Verwendung. |
ClrInstanceID |
win:UInt16 |
Eindeutige ID für die Instanz von CoreCLR. |
ThreadCreating-Ereignis
In der folgenden Tabelle sind die Schlüsselwörter und die Ebene aufgeführt.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadCreating |
70 |
Thread wurde erstellt. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
ID |
win:Pointer |
Thread-ID |
ClrInstanceID |
win:UInt16 |
Eindeutige ID für die Instanz von CoreCLR. |
ThreadRunning-Ereignis
In der folgenden Tabelle sind die Schlüsselwörter und die Ebene aufgeführt.
Schlüsselwort zum Auslösen des Ereignisses |
Niveau |
ThreadingKeyword (0x10000) |
Informational (4) |
In der folgenden Tabelle sind die Ereignisinformationen aufgeführt.
Ereignis |
Ereignis-ID |
Beschreibung |
ThreadRunning |
71 |
Thread wurde ausgeführt. |
Die folgende Tabelle zeigt die Ereignisdaten.
Flurname |
Datentyp |
Beschreibung |
ID |
win:Pointer |
Thread-ID |
ClrInstanceID |
win:UInt16 |
Eindeutige ID für die Instanz von CoreCLR. |