.NET 運行時間線程集區事件
本文所述的事件會收集線程集區中背景工作角色和 I/O 線程的相關信息。 如需如何針對診斷目的使用這些事件的詳細資訊,請參閱 記錄和追蹤 .NET 應用程式。
IOThreadCreate_V1 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
下表顯示事件資訊。
事件 |
事件標識碼 |
引發時機 |
IOThreadCreate_V1 |
44 |
I/O 線程會在線程集區中建立。 |
下表顯示事件數據。
功能變數名稱 |
數據類型 |
描述 |
Count |
win:UInt64 |
I/O 線程的數目,包括新建立的線程。 |
NumRetired |
win:UInt64 |
已淘汰的背景工作線程數目。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
IOThreadTerminate_V1 事件
下表顯示 關鍵詞和層級
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
下表顯示事件資訊。
事件 |
事件標識碼 |
引發時機 |
IOThreadTerminate |
45 |
I/O 線程會在線程集區中終止。 |
下表顯示事件數據。
功能變數名稱 |
數據類型 |
描述 |
Count |
win:UInt64 |
線程集區中剩餘的 I/O 線程數目。 |
NumRetired |
win:UInt64 |
已淘汰的 I/O 線程數目。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
IOThreadRetire_V1 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
下表顯示事件資訊。
事件 |
事件標識碼 |
引發時機 |
IOThreadRetire_V1 |
46 |
I/O 線程會變成淘汰候選專案。 |
下表顯示事件數據。
功能變數名稱 |
數據類型 |
描述 |
Count |
win:UInt64 |
線程集區中剩餘的 I/O 線程數目。 |
NumRetired |
win:UInt64 |
已淘汰的 I/O 線程數目。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
IOThreadUnretire_V1 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
下表顯示事件資訊。
事件 |
事件標識碼 |
引發時機 |
IOThreadUnretire_V1 |
47 |
I/O 線程因 I/O 在線程變成淘汰候選項目之後在等候期間內送達而取消。 |
下表顯示事件數據。
功能變數名稱 |
數據類型 |
描述 |
Count |
win:UInt64 |
線程集區中的 I/O 線程數目,包括這個線程。 |
NumRetired |
win:UInt64 |
已淘汰的 I/O 線程數目。 |
ClrInstanceID |
Win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolWorkerThreadStart 事件
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
事件 |
事件標識碼 |
描述 |
ThreadPoolWorkerThreadStart |
50 |
建立背景工作線程。 |
功能變數名稱 |
數據類型 |
描述 |
ActiveWorkerThreadCount |
win:UInt32 |
可供處理工作的背景工作線程數目,包括已經處理工作的線程。 |
RetiredWorkerThreadCount |
win:UInt32 |
無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolWorkerThreadStop 事件
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
事件 |
事件標識碼 |
描述 |
ThreadPoolWorkerThreadStop |
51 |
背景工作線程已停止。 |
功能變數名稱 |
數據類型 |
描述 |
ActiveWorkerThreadCount |
win:UInt32 |
可供處理工作的背景工作線程數目,包括已經處理工作的線程。 |
RetiredWorkerThreadCount |
win:UInt32 |
無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolWorkerThreadWait 事件
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
事件 |
事件標識碼 |
描述 |
ThreadPoolWorkerThreadWait |
57 |
背景工作線程開始等候工作。 |
功能變數名稱 |
數據類型 |
描述 |
ActiveWorkerThreadCount |
win:UInt32 |
可供處理工作的背景工作線程數目,包括已經處理工作的線程。 |
RetiredWorkerThreadCount |
win:UInt32 |
無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolWorkerThreadRetirementStart 事件
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
事件 |
事件標識碼 |
描述 |
ThreadPoolWorkerThreadRetirementStart |
52 |
背景工作線程會淘汰。 |
功能變數名稱 |
數據類型 |
描述 |
ActiveWorkerThreadCount |
win:UInt32 |
可供處理工作的背景工作線程數目,包括已經處理工作的線程。 |
RetiredWorkerThreadCount |
win:UInt32 |
無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolWorkerThreadRetirementStop 事件
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
事件 |
事件標識碼 |
描述 |
ThreadPoolWorkerThreadRetirementStop |
53 |
已淘汰的背景工作線程會再次變成作用中。 |
功能變數名稱 |
數據類型 |
描述 |
ActiveWorkerThreadCount |
win:UInt32 |
可供處理工作的背景工作線程數目,包括已經處理工作的線程。 |
RetiredWorkerThreadCount |
win:UInt32 |
無法處理工作的背景工作線程數目,但在稍後需要更多線程時保留。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolWorkerThreadAdjustmentSample 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadPoolWorkerThreadAdjustmentSample |
54 |
參考一個範例的資訊集合;也就是說,在一段時間內,以特定並行層級測量輸送量。 |
下表顯示事件數據。
功能變數名稱 |
數據類型 |
描述 |
Throughput |
win:Double |
每個時間單位的完成次數。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolWorkerThreadAdjustmentAdjustment 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadPoolWorkerThreadAdjustmentAdjustment |
55 |
記錄控件的變更,當線程插入(爬山)演算法判斷並行層級的變更已就緒時。 |
下表顯示事件數據。
功能變數名稱 |
數據類型 |
描述 |
AverageThroughput |
win:Double |
測量樣本的平均輸送量。 |
NewWorkerThreadCount |
win:UInt32 |
作用中背景工作線程的新數目。 |
Reason |
win:UInt32 |
調整的原因。
0x0 - 熱身。
0x1 - 初始化。
0x2 - 隨機移動。
0x3 - 攀岩移動。
0x4 - 變更點。
0x5 - 穩定。
0x6 - 饑餓。
0x7 - 線程逾時。
0x8 - 合作式封鎖。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolWorkerThreadAdjustmentStats 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
詳細資訊 (5) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadPoolWorkerThreadAdjustmentStats |
56 |
在線程集區上收集數據。 |
下表顯示事件數據
功能變數名稱 |
數據類型 |
描述 |
Duration |
win:Double |
收集這些統計數據的時間量,以秒為單位。 |
Throughput |
win:Double |
此間隔期間每秒完成的平均數目。 |
ThreadWave |
win:Double |
保留供內部使用。 |
ThroughputWave |
win:Double |
保留供內部使用。 |
ThroughputErrorEstimate |
win:Double |
保留供內部使用。 |
AverageThroughputErrorEstimate |
win:Double |
保留供內部使用。 |
ThroughputRatio |
win:Double |
此間隔期間作用中背景工作線程計數變化所造成的輸送量相對改善。 |
Confidence |
win:Double |
ThroughputRatio 字段有效性的量值。 |
NewcontrolSetting |
win:Double |
作為作用中線程計數未來變化基準的作用中背景工作線程數目。 |
NewThreadWaveMagnitude |
win:UInt16 |
作用中線程計數中未來變化的大小。 |
ClrInstanceID |
win:UInt16 |
CLR 或 CoreCLR 實例的唯一標識碼。 |
ThreadPoolEnqueue 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
詳細資訊 (5) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadPoolEnqueue |
61 |
工作專案已加入線程集區佇列。 |
下表顯示事件數據
功能變數名稱 |
數據類型 |
描述 |
WorkID |
win:Pointer |
工作要求的指標。 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |
ThreadPoolDequeue 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
詳細資訊 (5) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadPoolDequeue |
62 |
工作專案已從線程集區佇列清除佇列。 |
下表顯示事件數據
功能變數名稱 |
數據類型 |
描述 |
WorkID |
win:Pointer |
工作要求的指標。 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |
ThreadPoolIOEnqueue 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
詳細資訊 (5) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadPoolIOEnqueue |
63 |
線程會在發生異步 IO 完成之後,將 IO 完成通知加入佇列。 |
下表顯示事件數據
功能變數名稱 |
數據類型 |
描述 |
NativeOverlapped |
win:Pointer |
保留供內部使用。 |
Overlapped |
win:Pointer |
保留供內部使用。 |
MultiDequeues |
win:Boolean |
保留供內部使用。 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |
ThreadPoolIODequeue 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
詳細資訊 (5) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadPoolIODequeue |
64 |
線程會清除 IO 完成通知的佇列。 |
下表顯示事件數據
功能變數名稱 |
數據類型 |
描述 |
NativeOverlapped |
win:Pointer |
保留供內部使用。 |
Overlapped |
win:Pointer |
保留供內部使用。 |
MultiDequeues |
win:Boolean |
保留供內部使用。 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |
ThreadPoolIOPack 事件
下表顯示 關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
詳細資訊 (5) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadPoolIOPack |
65 |
呼叫 ThreadPool 重疊的 IO 套件。 |
下表顯示事件數據
功能變數名稱 |
數據類型 |
描述 |
NativeOverlapped |
win:Pointer |
保留供內部使用。 |
Overlapped |
win:Pointer |
保留供內部使用。 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |
ThreadCreating 事件
下表顯示關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadCreating |
70 |
已建立線程。 |
下表顯示事件數據。
功能變數名稱 |
數據類型 |
描述 |
ID |
win:Pointer |
線程標識碼 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |
ThreadRunning 事件
下表顯示關鍵詞和層級。
引發事件的關鍵詞 |
水準 |
ThreadingKeyword (0x10000) |
資訊 (4) |
下表顯示事件資訊。
事件 |
事件標識碼 |
描述 |
ThreadRunning |
71 |
線程已開始執行。 |
下表顯示事件數據。
功能變數名稱 |
數據類型 |
描述 |
ID |
win:Pointer |
線程標識碼 |
ClrInstanceID |
win:UInt16 |
CoreCLR 實例的唯一標識符。 |