ARM(응용 프로그램 도메인 리소스 모니터링) ETW 이벤트
이러한 이벤트는 응용 프로그램 도메인의 상태에 대한 자세한 진단 정보를 제공합니다. 이러한 이벤트를 사용하거나 응용 프로그램 도메인 리소스 모니터링(ARM) 기능을 사용하여 같은 정보를 얻을 수 있습니다.
이 범주는 다음 이벤트로 구성됩니다.
ThreadCreated 이벤트
AppDomainMemAllocated 이벤트
AppDomainMemSurvived 이벤트
ThreadAppDomainEnter 이벤트
ThreadTerminated 이벤트
ThreadCreated 이벤트
이 이벤트는 런다운 공급자에서 ThreadDC로도 발생합니다(AppDomainResourceManagementRundownKeyword 키워드에서). 이 범주에서 런다운 공급자에서 발생하는 유일한 이벤트입니다.
다음 표에서는 키워드 및 수준을 보여 줍니다. 자세한 내용은 CLR ETW 키워드 및 수준을 참조하십시오.
이벤트를 발생시키는 키워드 |
수준 |
---|---|
AppDomainResourceManagementKeyword(0x800) |
Informational(4) |
ThreadingKeyword(0x10000) |
Informational(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
발생하는 경우 |
---|---|---|
ThreadCreated |
85 |
응용 프로그램 도메인에 대해 스레드가 만들어졌습니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
ThreadID |
win:UInt64 |
만들어진 스레드의 ID입니다. |
AppDomainID |
win:UInt64 |
스레드 작업이 보고되고 있는 응용 프로그램 도메인의 식별자입니다. |
Flags |
win:UInt32 |
스레드 만들기 플래그입니다. |
ManagedThreadIndex |
win:UInt32 |
만들어진 스레드의 관리되는 인덱스입니다. |
OSThreadID |
win:UInt32 |
만들어진 스레드의 운영 체제 ID입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동
AppDomainMemAllocated 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
수준 |
---|---|
AppDomainResourceManagementKeyword(0x800) |
Informational(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
발생하는 경우 |
---|---|---|
AppDomainMemAllocated |
83 |
응용 프로그램 도메인에 약 4MB의 메모리가 할당될 때마다 발생합니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
AppDomainID |
win:UInt64 |
리소스 사용량이 보고되고 있는 응용 프로그램 도메인의 식별자입니다. |
Allocated |
win:UInt64 |
응용 프로그램 도메인이 만들어진 이후로 이 응용 프로그램 도메인에 할당된 총 바이트 수입니다(비운 메모리 양을 빼지 않음). |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동
AppDomainMemSurvived 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
수준 |
---|---|
AppDomainResourceManagementKeyword(0x800) |
Informational(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
발생하는 경우 |
---|---|---|
AppDomainMemSurvived |
84 |
가비지 수집이 끝날 때마다 발생합니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
AppDomainID |
win:UInt64 |
리소스 사용량이 보고되고 있는 도메인의 식별자입니다. |
Survived |
win:UInt64 |
마지막 수집 후에도 계속 남아 있고 이 응용 프로그램 도메인에서 보유하고 있는 것으로 알려진 바이트 수입니다. 이 숫자는 전체 수집 후에는 정확하고 완전하지만, 임시 수집 후에는 완전하지 않을 수 있습니다. |
ProcessSurvived |
win:UInt64 |
마지막 수집 후에도 계속 남아 있는 총 바이트 수입니다. 전체 수집 후 이 숫자는 관리되는 힙에서 현재 보유하고 있는 바이트 수를 나타냅니다. 임시 수집 후 이 숫자는 임시 세대에서 라이브로 보유하고 있는 바이트 수를 나타냅니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동
ThreadAppDomainEnter 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
수준 |
---|---|
AppDomainResourceManagementKeyword(0x800) |
Informational(4) |
ThreadingKeyword(0x10000) |
Informational(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
발생하는 경우 |
---|---|---|
ThreadAppDomainEnter |
87 |
스레드가 응용 프로그램 도메인에 들어갑니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
ThreadID |
win:UInt64 |
스레드 식별자입니다. |
AppDomainID |
win:UInt64 |
응용 프로그램 도메인 식별자입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동
ThreadTerminated 이벤트
다음 표에서는 키워드 및 수준을 보여 줍니다.
이벤트를 발생시키는 키워드 |
수준 |
---|---|
AppDomainResourceManagementKeyword(0x800) |
Informational(4) |
ThreadingKeyword(0x10000) |
Informational(4) |
다음 표에서는 이벤트 정보를 보여 줍니다.
Event |
이벤트 ID |
발생하는 경우 |
---|---|---|
ThreadTerminated |
86 |
스레드가 종료됩니다. |
다음 표에서는 이벤트 데이터를 보여 줍니다.
필드 이름 |
데이터 형식 |
설명 |
---|---|---|
ThreadID |
win:UInt64 |
스레드 식별자입니다. |
AppDomainID |
win:UInt64 |
응용 프로그램 도메인 식별자입니다. |
ClrInstanceID |
win:UInt16 |
CLR 또는 CoreCLR 인스턴스의 고유 ID입니다. |
맨 위로 이동