다음을 통해 공유


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입니다.

맨 위로 이동

참고 항목

개념

CLR ETW 이벤트