應用程式定義域資源監視 (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。 |
回到頁首