이 문서에 설명된 이벤트는 스레드 풀의 작업자 및 I/O 스레드에 대한 정보를 수집합니다. 진단 목적으로 이러한 이벤트를 사용하는 방법에 대한 자세한 내용은 .NET 애플리케이션로깅 및 추적을 참조하세요.
IOThreadCreate_V1 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
발생 시기 |
IOThreadCreate_V1 |
44 |
I/O 스레드가 스레드 풀에 만들어집니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
Count |
win:UInt64 |
새로 만든 스레드를 포함한 I/O 스레드 수입니다. |
NumRetired |
win:UInt64 |
사용 중지된 작업자 스레드 수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
IOThreadTerminate_V1 이벤트
다음 표에서는 키워드 및 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
발생 시기 |
IOThreadTerminate |
45 |
I/O 스레드는 스레드 풀에서 종료됩니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
Count |
win:UInt64 |
스레드 풀에 남아 있는 I/O 스레드 수입니다. |
NumRetired |
win:UInt64 |
사용 중지된 I/O 스레드 수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
IOThreadRetire_V1 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
발생 시기 |
IOThreadRetire_V1 |
46 |
I/O 스레드는 사용 중지 후보가 됩니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
Count |
win:UInt64 |
스레드 풀에 남아 있는 I/O 스레드 수입니다. |
NumRetired |
win:UInt64 |
사용 중지된 I/O 스레드 수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
IOThreadUnretire_V1 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
발생 시기 |
IOThreadUnretire_V1 |
47 |
스레드가 사용 중지 후보가 된 후 대기 기간 내에 도착하는 I/O 때문에 I/O 스레드가 바람직하지 않습니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
Count |
win:UInt64 |
이 스레드를 포함하여 스레드 풀의 I/O 스레드 수입니다. |
NumRetired |
win:UInt64 |
사용 중지된 I/O 스레드 수입니다. |
ClrInstanceID |
Win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolWorkerThreadStart 이벤트
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolWorkerThreadStart |
50 |
작업자 스레드가 만들어집니다. |
필드 이름 |
데이터 형식 |
묘사 |
ActiveWorkerThreadCount |
win:UInt32 |
이미 작업을 처리하고 있는 스레드를 포함하여 작업을 처리하는 데 사용할 수 있는 작업자 스레드 수입니다. |
RetiredWorkerThreadCount |
win:UInt32 |
작업을 처리하는 데 사용할 수 없지만 나중에 더 많은 스레드가 필요한 경우 보류 중인 작업자 스레드의 수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolWorkerThreadStop 이벤트
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolWorkerThreadStop |
51 |
작업자 스레드가 중지됩니다. |
필드 이름 |
데이터 형식 |
묘사 |
ActiveWorkerThreadCount |
win:UInt32 |
이미 작업을 처리하고 있는 스레드를 포함하여 작업을 처리하는 데 사용할 수 있는 작업자 스레드 수입니다. |
RetiredWorkerThreadCount |
win:UInt32 |
작업을 처리하는 데 사용할 수 없지만 나중에 더 많은 스레드가 필요한 경우 보류 중인 작업자 스레드의 수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolWorkerThreadWait 이벤트
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolWorkerThreadWait |
57 |
작업자 스레드가 작업을 대기하기 시작합니다. |
필드 이름 |
데이터 형식 |
묘사 |
ActiveWorkerThreadCount |
win:UInt32 |
이미 작업을 처리하고 있는 스레드를 포함하여 작업을 처리하는 데 사용할 수 있는 작업자 스레드 수입니다. |
RetiredWorkerThreadCount |
win:UInt32 |
작업을 처리하는 데 사용할 수 없지만 나중에 더 많은 스레드가 필요한 경우 보류 중인 작업자 스레드의 수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolWorkerThreadRetirementStart 이벤트
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolWorkerThreadRetirementStart |
52 |
작업자 스레드가 사용 중지됩니다. |
필드 이름 |
데이터 형식 |
묘사 |
ActiveWorkerThreadCount |
win:UInt32 |
이미 작업을 처리하고 있는 스레드를 포함하여 작업을 처리하는 데 사용할 수 있는 작업자 스레드 수입니다. |
RetiredWorkerThreadCount |
win:UInt32 |
작업을 처리하는 데 사용할 수 없지만 나중에 더 많은 스레드가 필요한 경우 보류 중인 작업자 스레드의 수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolWorkerThreadRetirementStop 이벤트
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolWorkerThreadRetirementStop |
53 |
사용 중지된 작업자 스레드가 다시 활성화됩니다. |
필드 이름 |
데이터 형식 |
묘사 |
ActiveWorkerThreadCount |
win:UInt32 |
이미 작업을 처리하고 있는 스레드를 포함하여 작업을 처리하는 데 사용할 수 있는 작업자 스레드 수입니다. |
RetiredWorkerThreadCount |
win:UInt32 |
작업을 처리하는 데 사용할 수 없지만 나중에 더 많은 스레드가 필요한 경우 보류 중인 작업자 스레드의 수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolWorkerThreadAdjustmentSample 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolWorkerThreadAdjustmentSample |
54 |
하나의 샘플에 대한 정보 컬렉션을 참조합니다. 즉, 특정 동시성 수준의 처리량을 즉시 측정합니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
Throughput |
win:Double |
시간 단위당 완료 횟수입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolWorkerThreadAdjustmentAdjustment 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
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 인스턴스의 고유 ID입니다. |
ThreadPoolWorkerThreadAdjustmentStats 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
자세한 정보 표시 (5) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
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 인스턴스의 고유 ID입니다. |
ThreadPoolEnqueue 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
자세한 정보 표시 (5) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolEnqueue |
61 |
작업 항목이 스레드 풀 큐에 큐에 추가되었습니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
WorkID |
win:Pointer |
작업 요청에 대한 포인터입니다. |
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolDequeue 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
자세한 정보 표시 (5) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolDequeue |
62 |
작업 항목이 스레드 풀 큐에서 큐에서 제거되었습니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
WorkID |
win:Pointer |
작업 요청에 대한 포인터입니다. |
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolIOEnqueue 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
자세한 정보 표시 (5) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolIOEnqueue |
63 |
스레드는 비동기 IO 완료가 발생한 후 IO 완료 알림을 큐에 추가합니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
NativeOverlapped |
win:Pointer |
내부용으로 예약되어 있습니다. |
Overlapped |
win:Pointer |
내부용으로 예약되어 있습니다. |
MultiDequeues |
win:Boolean |
내부용으로 예약되어 있습니다. |
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolIODequeue 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
자세한 정보 표시 (5) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolIODequeue |
64 |
스레드는 IO 완료 알림을 큐에서 제거합니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
NativeOverlapped |
win:Pointer |
내부용으로 예약되어 있습니다. |
Overlapped |
win:Pointer |
내부용으로 예약되어 있습니다. |
MultiDequeues |
win:Boolean |
내부용으로 예약되어 있습니다. |
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
ThreadPoolIOPack 이벤트
다음 표에서는 키워드와 수준을 보여줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
자세한 정보 표시 (5) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
ThreadPoolIOPack |
65 |
ThreadPool 겹치는 IO 팩이 호출됩니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
NativeOverlapped |
win:Pointer |
내부용으로 예약되어 있습니다. |
Overlapped |
win:Pointer |
내부용으로 예약되어 있습니다. |
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
ThreadCreating 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
ThreadCreating |
70 |
스레드가 생성되었습니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
ID |
win:Pointer |
스레드 ID |
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |
ThreadRunning 이벤트
다음 표에서는 키워드와 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
수준 |
ThreadingKeyword (0x10000) |
정보 제공 (4) |
다음 표에서는 이벤트 정보를 보여줍니다.
이벤트 |
이벤트 ID |
묘사 |
ThreadRunning |
71 |
스레드가 실행되기 시작했습니다. |
다음 표에서는 이벤트 데이터를 보여줍니다.
필드 이름 |
데이터 형식 |
묘사 |
ID |
win:Pointer |
스레드 ID |
ClrInstanceID |
win:UInt16 |
CoreCLR 인스턴스의 고유 ID입니다. |