Freigeben ü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 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.