Udostępnij za pośrednictwem


Zdarzenia puli wątków środowiska uruchomieniowego platformy .NET

Zdarzenia opisane w tym artykule zbierają informacje o wątkach procesu roboczego i we/wy w puli wątków. Aby uzyskać więcej informacji na temat używania tych zdarzeń do celów diagnostycznych, zobacz Rejestrowanie i śledzenie aplikacji platformy .NET

zdarzenie IOThreadCreate_V1

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
IOThreadCreate_V1 44 W puli wątków jest tworzony wątek we/wy.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
Count win:UInt64 Liczba wątków we/wy, w tym nowo utworzony wątek.
NumRetired win:UInt64 Liczba wycofanych wątków procesów roboczych.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

zdarzenie IOThreadTerminate_V1

W poniższej tabeli przedstawiono słowo kluczowe i poziom

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
IOThreadTerminate 45 Wątek we/wy jest przerywany w puli wątków.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
Count win:UInt64 Liczba wątków we/wy pozostałych w puli wątków.
NumRetired win:UInt64 Liczba wycofanych wątków we/wy.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

zdarzenie IOThreadRetire_V1

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
IOThreadRetire_V1 46 Wątek we/wy staje się kandydatem na emeryturę.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
Count win:UInt64 Liczba wątków we/wy pozostałych w puli wątków.
NumRetired win:UInt64 Liczba wycofanych wątków we/wy.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

zdarzenie IOThreadUnretire_V1

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia Podniesione, gdy
IOThreadUnretire_V1 47 Wątek we/wy jest nieretired z powodu we/wy, który pojawia się w okresie oczekiwania po wątku staje się kandydatem na emeryturę.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
Count win:UInt64 Liczba wątków we/wy w puli wątków, w tym ten.
NumRetired win:UInt64 Liczba wycofanych wątków we/wy.
ClrInstanceID Win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

Zdarzenie ThreadPoolWorkerThreadStart

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)
Wydarzenie Identyfikator zdarzenia opis
ThreadPoolWorkerThreadStart 50 Zostanie utworzony wątek procesu roboczego.
Nazwa pola Typ danych opis
ActiveWorkerThreadCount win:UInt32 Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount win:UInt32 Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

Zdarzenie ThreadPoolWorkerThreadStop

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)
Wydarzenie Identyfikator zdarzenia opis
ThreadPoolWorkerThreadStop 51 Wątek procesu roboczego jest zatrzymany.
Nazwa pola Typ danych opis
ActiveWorkerThreadCount win:UInt32 Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount win:UInt32 Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

Zdarzenie ThreadPoolWorkerThreadWait

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)
Wydarzenie Identyfikator zdarzenia opis
ThreadPoolWorkerThreadWait 57 Wątek procesu roboczego rozpoczyna oczekiwanie na pracę.
Nazwa pola Typ danych opis
ActiveWorkerThreadCount win:UInt32 Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount win:UInt32 Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

Zdarzenie ThreadPoolWorkerThreadRetirementStart

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)
Wydarzenie Identyfikator zdarzenia opis
ThreadPoolWorkerThreadRetirementStart 52 Wątek procesu roboczego zostanie wycofany.
Nazwa pola Typ danych opis
ActiveWorkerThreadCount win:UInt32 Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount win:UInt32 Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

Zdarzenie ThreadPoolWorkerThreadRetirementStop

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)
Wydarzenie Identyfikator zdarzenia opis
ThreadPoolWorkerThreadRetirementStop 53 Wycofany wątek procesu roboczego ponownie staje się aktywny.
Nazwa pola Typ danych opis
ActiveWorkerThreadCount win:UInt32 Liczba wątków procesów roboczych dostępnych do przetwarzania pracy, w tym tych, które już przetwarzają pracę.
RetiredWorkerThreadCount win:UInt32 Liczba wątków roboczych, które nie są dostępne do przetwarzania pracy, ale które są przechowywane w rezerwie w przypadku, gdy więcej wątków jest potrzebnych później.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

ThreadPoolWorkerThreadAdjustmentSample, zdarzenie

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadPoolWorkerThreadAdjustmentSample 54 Odnosi się do zbierania informacji dla jednego przykładu; oznacza to, że pomiar przepływności z określonym poziomem współbieżności w czasie.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
Throughput win:Double Liczba uzupełnień na jednostkę czasu.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

Zdarzenie ThreadPoolWorkerThreadAdjustmentAdjustment

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadPoolWorkerThreadAdjustmentAdjustment 55 Rejestruje zmianę w kontrolce, gdy algorytm iniekcji wątku (wspinaczka na wzgórza) określa, że nastąpiła zmiana poziomu współbieżności.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
AverageThroughput win:Double Średnia przepływność próbki pomiarów.
NewWorkerThreadCount win:UInt32 Nowa liczba aktywnych wątków roboczych.
Reason win:UInt32 Przyczyna korekty.

0x0 -Warmup.

0x1 -Inicjowanie.

0x2 - Losowy ruch.

0x3 - Ruch wspinaczkowy.

0x4 - Punkt zmiany.

0x5 -Stabilizacji.

0x6 -Głodu.

0x7 - Upłynął limit czasu wątku.

0x8 - Blokowanie współpracy.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

Zdarzenie ThreadPoolWorkerThreadAdjustmentStats

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Pełne (5)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadPoolWorkerThreadAdjustmentStats 56 Zbiera dane w puli wątków.

W poniższej tabeli przedstawiono dane zdarzenia

Nazwa pola Typ danych opis
Duration win:Double Ilość czasu w sekundach, w których zebrano te statystyki.
Throughput win:Double Średnia liczba uzupełniania na sekundę w tym interwale.
ThreadWave win:Double Zarezerwowane do użytku wewnętrznego.
ThroughputWave win:Double Zarezerwowane do użytku wewnętrznego.
ThroughputErrorEstimate win:Double Zarezerwowane do użytku wewnętrznego.
AverageThroughputErrorEstimate win:Double Zarezerwowane do użytku wewnętrznego.
ThroughputRatio win:Double Względna poprawa przepływności spowodowana przez zmiany liczby aktywnych wątków roboczych w tym interwale.
Confidence win:Double Miara ważności pola PrzepływnośćRatio.
NewcontrolSetting win:Double Liczba aktywnych wątków roboczych, które służą jako punkt odniesienia dla przyszłych zmian liczby aktywnych wątków.
NewThreadWaveMagnitude win:UInt16 Wielkość przyszłych zmian liczby aktywnych wątków.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia środowiska CLR lub CoreCLR.

Zdarzenie ThreadPoolEnqueue

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Pełne (5)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadPoolEnqueue 61 Element roboczy został w kolejce puli wątków.

W poniższej tabeli przedstawiono dane zdarzenia

Nazwa pola Typ danych opis
WorkID win:Pointer Wskaźnik do żądania pracy.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.

Zdarzenie ThreadPoolDequeue

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Pełne (5)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadPoolDequeue 62 Element roboczy został odsunięty od kolejki puli wątków.

W poniższej tabeli przedstawiono dane zdarzenia

Nazwa pola Typ danych opis
WorkID win:Pointer Wskaźnik do żądania pracy.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.

Zdarzenie ThreadPoolIOEnqueue

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Pełne (5)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadPoolIOEnqueue 63 Wątek kolejkuje powiadomienie o ukończeniu operacji we/wy po zakończeniu asynchronicznego we/wy.

W poniższej tabeli przedstawiono dane zdarzenia

Nazwa pola Typ danych opis
NativeOverlapped win:Pointer Zarezerwowane do użytku wewnętrznego.
Overlapped win:Pointer Zarezerwowane do użytku wewnętrznego.
MultiDequeues win:Boolean Zarezerwowane do użytku wewnętrznego.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.

Zdarzenie ThreadPoolIODequeue

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Pełne (5)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadPoolIODequeue 64 Wątek dequeuuje powiadomienie o ukończeniu operacji we/wy.

W poniższej tabeli przedstawiono dane zdarzenia

Nazwa pola Typ danych opis
NativeOverlapped win:Pointer Zarezerwowane do użytku wewnętrznego.
Overlapped win:Pointer Zarezerwowane do użytku wewnętrznego.
MultiDequeues win:Boolean Zarezerwowane do użytku wewnętrznego.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.

Zdarzenie ThreadPoolIOPack

W poniższej tabeli przedstawiono słowo kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Pełne (5)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadPoolIOPack 65 Wywoływany jest pakiet We/Wy puli ThreadPool.

W poniższej tabeli przedstawiono dane zdarzenia

Nazwa pola Typ danych opis
NativeOverlapped win:Pointer Zarezerwowane do użytku wewnętrznego.
Overlapped win:Pointer Zarezerwowane do użytku wewnętrznego.
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.

ThreadCreating event (Wątkutworzenie zdarzenia)

W poniższej tabeli przedstawiono słowa kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadCreating 70 Wątek został utworzony.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
ID win:Pointer Identyfikator wątku
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.

Zdarzenie ThreadRunning

W poniższej tabeli przedstawiono słowa kluczowe i poziom.

Słowo kluczowe do zgłaszania zdarzenia Poziom
ThreadingKeyword (0x10000) Informacyjne (4)

W poniższej tabeli przedstawiono informacje o zdarzeniu.

Wydarzenie Identyfikator zdarzenia opis
ThreadRunning 71 Wątek zaczął działać.

W poniższej tabeli przedstawiono dane zdarzenia.

Nazwa pola Typ danych opis
ID win:Pointer Identyfikator wątku
ClrInstanceID win:UInt16 Unikatowy identyfikator wystąpienia coreCLR.