Compartilhar via


Recurso de domínio de aplicativo, monitorando eventos ETW (ARM)

Esses eventos fornecem informações detalhadas de diagnóstico sobre o estado de um domínio de aplicativo. Você pode usar esses eventos, ou usar o recurso do domínio de aplicativo (ARM) de recurso de monitoramento para obter as mesmas informações.

Esta categoria consiste dos seguintes eventos:

  • Evento de ThreadCreated

  • Evento de AppDomainMemAllocated

  • Evento de AppDomainMemSurvived

  • Evento de ThreadAppDomainEnter

  • Evento de ThreadTerminated

Evento de ThreadCreated

Além disso, este evento é gerado em que o provedor de encerramento como ThreadDC (sob o AppDomainResourceManagementRundownKeyword palavra-chave). Este é o único evento que é gerado em um provedor de encerramento desta categoria.

A tabela a seguir mostra o nível e a palavra-chave. (Para obter mais informações, consulte Níveis e palavras-chave do ETW CLR.)

Palavra-chave para disparar o evento.

Level

AppDomainResourceManagementKeyword(0x800)

Informational(4)

ThreadingKeyword(0x10000)

Informational(4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

ThreadCreated

85

Um segmento foi criado para o domínio de aplicativo.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

ThreadID

Win: UInt64.

ID do thread que foi criado.

AppDomainID

Win: UInt64.

Identificador do domínio do aplicativo para o segmento que a atividade está sendo relatada.

Sinalizadores

Win: UInt32.

Sinalizadores de criação de segmento.

ManagedThreadIndex

Win: UInt32.

Gerenciado de índice do segmento que foi criado.

OSThreadID

Win: UInt32.

ID de sistema operacional do segmento que foi criado.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de AppDomainMemAllocated

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

AppDomainResourceManagementKeyword(0x800)

Informational(4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

AppDomainMemAllocated

83

Cada 4 MB de memória (aproximadamente) é alocado no domínio do aplicativo.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

AppDomainID

Win: UInt64.

Identificador do domínio do aplicativo que uso para o recurso que está sendo relatado.

Alocado

Win: UInt64.

O número total de bytes alocados neste domínio de aplicativo, desde que o domínio do aplicativo foi criado (a quantidade de memória liberada não é subtraída).

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de AppDomainMemSurvived

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

AppDomainResourceManagementKeyword(0x800)

Informational(4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

AppDomainMemSurvived

84

Cada coleta de lixo foi finalizada.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

AppDomainID

Win: UInt64.

Identificador do domínio para o qual recurso uso está sendo relatado.

Sobreviveram

Win: UInt64.

O número de bytes que sobreviveram após a última coleção e que são conhecidos por ser mantido por esse domínio de aplicativo. Esse número é precisas e completas, após uma coleção completa, mas pode estar incompleto após uma coleção efêmera.

ProcessSurvived

Win: UInt64.

O total de bytes que sobreviveram a partir da última coleção. Depois de uma coleção completa, este número representa o número de bytes sendo mantido ao vivo em heaps gerenciados. Depois de uma coleção efêmera, esse número representa o número de bytes mantida ao vivo em gerações efêmeras.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de ThreadAppDomainEnter

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

AppDomainResourceManagementKeyword(0x800)

Informational(4)

ThreadingKeyword(0x10000)

Informational(4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

ThreadAppDomainEnter

87

Um thread entra em um domínio de aplicativo.

A tabela a seguir mostra os dados do evento.

Nome do campo

Tipo de dados

Descrição

ThreadID

Win: UInt64.

O identificador de segmento.

AppDomainID

Win: UInt64.

O identificador de domínio de aplicativo.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Evento de ThreadTerminated

A tabela a seguir mostra o nível e a palavra-chave.

Palavra-chave para disparar o evento.

Level

AppDomainResourceManagementKeyword(0x800)

Informational(4)

ThreadingKeyword(0x10000)

Informational(4)

A tabela a seguir mostra as informações de evento.

Evento

Identificação de evento

Gerado quando

ThreadTerminated

86

Um segmento termina.

A tabela a seguir mostra os dados do evento:

Nome do campo

Tipo de dados

Descrição

ThreadID

Win: UInt64.

O identificador de segmento.

AppDomainID

Win: UInt64.

O identificador de domínio de aplicativo.

ClrInstanceID

Win: UInt16.

Identificação exclusiva para a instância do CLR ou CoreCLR.

Voltar ao topo

Consulte também

Conceitos

Eventos ETW CLR