共用方式為


應用程式定義域資源監視 (ARM) ETW 事件

這些事件會提供有關應用程式定義域狀態的詳細診斷資訊。 您可以使用這些事件或使用應用程式定義域資源監視 (ARM) 功能來取得相同的資訊。

這個分類包含下列事件:

  • ThreadCreated 事件

  • AppDomainMemAllocated 事件

  • AppDomainMemSurvived 事件

  • ThreadAppDomainEnter 事件

  • ThreadTerminated 事件

ThreadCreated 事件

這個事件也會在取消提供者底下引發成 ThreadDC (在 AppDomainResourceManagementRundownKeyword 關鍵字底下)。 就這個分類而言,這是唯一在取消提供者底下引發的事件。

下表顯示關鍵字和層級。 如需詳細資訊,請參閱 CLR ETW 關鍵字和層級

引發事件的關鍵字

層級

AppDomainResourceManagementKeyword (0x800)

告知性 (4)

ThreadingKeyword (0x10000)

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

引發時機

ThreadCreated

85

已針對應用程式定義域建立執行緒。

下表顯示事件資料。

欄位名稱

資料型別

說明

ThreadID

win:UInt64

已建立之執行緒的 ID。

AppDomainID

win:UInt64

回報執行緒活動之應用程式定義域的識別項。

Flags

win:UInt32

執行緒建立旗標。

ManagedThreadIndex

win:UInt32

已建立之執行緒的 Managed 索引。

OSThreadID

win:UInt32

已建立之執行緒的作業系統 ID。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

AppDomainMemAllocated 事件

下表顯示關鍵字和層級。

引發事件的關鍵字

層級

AppDomainResourceManagementKeyword (0x800)

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

引發時機

AppDomainMemAllocated

83

應用程式定義域中配置了 4 MB 記憶體 (大約)。

下表顯示事件資料。

欄位名稱

資料型別

說明

AppDomainID

win:UInt64

回報資源使用量之應用程式定義域的識別項。

Allocated

win:UInt64

自從建立這個應用程式定義域以來,配置於應用程式定義域中的位元組總數 (不會減去釋放的記憶體總數)。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

AppDomainMemSurvived 事件

下表顯示關鍵字和層級。

引發事件的關鍵字

層級

AppDomainResourceManagementKeyword (0x800)

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

引發時機

AppDomainMemSurvived

84

每個記憶體回收已結束。

下表顯示事件資料。

欄位名稱

資料型別

說明

AppDomainID

win:UInt64

回報資源使用量之定義域的識別項。

Survived

win:UInt64

上一次回收之後未被回收,而且已知由這個應用程式定義域所保存的位元組數目。 完整回收之後,這個數目會正確且完整,但是暫時回收之後,這個數目可能就不完整。

ProcessSurvived

win:UInt64

上一次回收時未被回收的位元組總數。 完整回收之後,這個數目代表 Managed 堆積中所保存的位元組數目。 暫時回收後,這個數目代表暫時層代 (Ephemeral Generation) 中所保存的位元組數。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

ThreadAppDomainEnter 事件

下表顯示關鍵字和層級。

引發事件的關鍵字

層級

AppDomainResourceManagementKeyword (0x800)

告知性 (4)

ThreadingKeyword (0x10000)

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

引發時機

ThreadAppDomainEnter

87

執行緒進入應用程式定義域。

下表顯示事件資料。

欄位名稱

資料型別

說明

ThreadID

win:UInt64

執行緒識別項。

AppDomainID

win:UInt64

應用程式定義域識別項。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

ThreadTerminated 事件

下表顯示關鍵字和層級。

引發事件的關鍵字

層級

AppDomainResourceManagementKeyword (0x800)

告知性 (4)

ThreadingKeyword (0x10000)

告知性 (4)

下表顯示事件資訊。

事件

事件識別碼

引發時機

ThreadTerminated

86

執行緒終結。

下表顯示事件資料。

欄位名稱

資料型別

說明

ThreadID

win:UInt64

執行緒識別項。

AppDomainID

win:UInt64

應用程式定義域識別項。

ClrInstanceID

win:UInt16

CLR 或 CoreCLR 執行個體的唯一 ID。

回到頁首

請參閱

概念

CLR ETW 事件