Partilhar via


Eventos do pool de threads de tempo de execução do .NET

Os eventos descritos neste artigo coletam informações sobre threads de trabalho e E/S no threadpool. Para obter mais informações sobre como usar esses eventos para fins de diagnóstico, consulte Registro em log e rastreamento de aplicativos .NET

IOThreadCreate_V1 evento

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

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

Evento ID do Evento Levantado quando
IOThreadCreate_V1 44 Um thread de E/S é criado no pool de threads.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
Count win:UInt64 Número de threads de E/S, incluindo o thread recém-criado.
NumRetired win:UInt64 Número de threads de trabalhadores aposentados.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

IOThreadTerminate_V1 evento

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

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

Evento ID do Evento Levantado quando
IOThreadTerminate 45 Um thread de E/S é encerrado no pool de threads.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
Count win:UInt64 Número de threads de E/S restantes no pool de threads.
NumRetired win:UInt64 Número de threads de E/S desativados.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

IOThreadRetire_V1 evento

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

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

Evento ID do Evento Levantado quando
IOThreadRetire_V1 46 Um thread de E/S torna-se um candidato à aposentadoria.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
Count win:UInt64 Número de threads de E/S restantes no pool de threads.
NumRetired win:UInt64 Número de threads de E/S desativados.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

IOThreadUnretire_V1 evento

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

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

Evento ID do Evento Levantado quando
IOThreadUnretire_V1 47 Um thread de E/S não é desativado devido a E/S que chega dentro de um período de espera depois que o thread se torna um candidato à aposentadoria.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
Count win:UInt64 Número de threads de E/S no pool de threads, incluindo este.
NumRetired win:UInt64 Número de threads de E/S desativados.
ClrInstanceID Win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadStart

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Evento ID do Evento Descrição
ThreadPoolWorkerThreadStart 65 Um thread de trabalho é criado.
Nome do campo Tipo de dados Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadStop

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Evento ID do Evento Descrição
ThreadPoolWorkerThreadStop 51 Um thread de trabalho é interrompido.
Nome do campo Tipo de dados Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadWait

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Evento ID do Evento Descrição
ThreadPoolWorkerThreadWait 57 Um thread de trabalho começa a esperar pelo trabalho.
Nome do campo Tipo de dados Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadRetirementStart

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Evento ID do Evento Descrição
ThreadPoolWorkerThreadRetirementStart 52 Um trabalhador se aposenta.
Nome do campo Tipo de dados Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadRetirementStop

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)
Evento ID do Evento Descrição
ThreadPoolWorkerThreadRetirementStop 53 Um segmento de trabalhador aposentado torna-se ativo novamente.
Nome do campo Tipo de dados Descrição
ActiveWorkerThreadCount win:UInt32 Número de threads de trabalho disponíveis para processar trabalho, incluindo aqueles que já estão processando trabalho.
RetiredWorkerThreadCount win:UInt32 Número de threads de trabalho que não estão disponíveis para processar trabalho, mas que estão sendo mantidos em reserva caso mais threads sejam necessários posteriormente.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentSample

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

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

Evento ID do Evento Descrição
ThreadPoolWorkerThreadAdjustmentSample 54 Refere-se à recolha de informação para uma amostra; ou seja, uma medição de taxa de transferência com um determinado nível de simultaneidade, em um instante de tempo.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
Throughput win:Double Número de finalizações por unidade de tempo.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentAdjustment

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

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

Evento ID do Evento Descrição
ThreadPoolWorkerThreadAdjustmentAdjustment 55 Registra uma mudança no controle, quando o algoritmo de injeção de rosca (escalada) determina que uma alteração no nível de simultaneidade está em vigor.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
AverageThroughput win:Double Rendimento médio de uma amostra de medições.
NewWorkerThreadCount win:UInt32 Novo número de threads de trabalho ativos.
Reason win:UInt32 Motivo do ajuste.

0x0 - Aquecimento.

0x1 - Inicialização.

0x2 - Movimento aleatório.

0x3 - Movimento de escalada.

0x4 - Ponto de mudança.

0x5 - Estabilização.

0x6 - Fome.

0x7 - Thread expirou.

0x8 - Bloqueio cooperativo.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolWorkerThreadAdjustmentStats

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Verbose (5)

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

Evento ID do Evento Descrição
ThreadPoolWorkerThreadAdjustmentStats 56 Reúne dados no pool de threads.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dados Descrição
Duration win:Double Quantidade de tempo, em segundos, durante o qual estas estatísticas foram recolhidas.
Throughput win:Double Número médio de finalizações por segundo durante este intervalo.
ThreadWave win:Double Reservado para uso interno.
ThroughputWave win:Double Reservado para uso interno.
ThroughputErrorEstimate win:Double Reservado para uso interno.
AverageThroughputErrorEstimate win:Double Reservado para uso interno.
ThroughputRatio win:Double A melhoria relativa na taxa de transferência causada por variações na contagem de threads de trabalho ativo durante esse intervalo.
Confidence win:Double Uma medida da validade do campo ThroughputRatio.
NewcontrolSetting win:Double O número de threads de trabalho ativos que servem como linha de base para variações futuras na contagem de threads ativos.
NewThreadWaveMagnitude win:UInt16 A magnitude das variações futuras na contagem de threads ativos.
ClrInstanceID win:UInt16 ID exclusivo para a instância de CLR ou CoreCLR.

Evento ThreadPoolEnqueue

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Verbose (5)

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

Evento ID do Evento Descrição
ThreadPoolEnqueue 61 Um item de trabalho foi enfileirado na fila do pool de threads.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dados Descrição
WorkID win:Pointer Ponteiro para a solicitação de trabalho.
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.

Evento ThreadPoolDequeue

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Verbose (5)

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

Evento ID do Evento Descrição
ThreadPoolDequeue 62 Um item de trabalho foi retirado da fila do pool de threads.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dados Descrição
WorkID win:Pointer Ponteiro para a solicitação de trabalho.
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.

Evento ThreadPoolIOEnqueue

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Verbose (5)

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

Evento ID do Evento Descrição
ThreadPoolIOEnqueue 63 Um thread enfileira uma notificação de conclusão de E/S após a ocorrência de uma conclusão de E/S assíncrona.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dados Descrição
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
MultiDequeues win:Boolean Reservado para uso interno.
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.

Evento ThreadPoolIODequeue

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Verbose (5)

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

Evento ID do Evento Descrição
ThreadPoolIODequeue 64 Um thread desfileira a notificação de conclusão de E/S.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dados Descrição
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
MultiDequeues win:Boolean Reservado para uso interno.
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.

Evento ThreadPoolIOPack

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Verbose (5)

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

Evento ID do Evento Descrição
ThreadPoolIOPack 65 O pacote de E/S sobreposto do ThreadPool é chamado.

A tabela a seguir mostra os dados do evento

Nome do campo Tipo de dados Descrição
NativeOverlapped win:Pointer Reservado para uso interno.
Overlapped win:Pointer Reservado para uso interno.
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.

ThreadCreating evento

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

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

Evento ID do Evento Descrição
ThreadCreating 70 O thread foi criado.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
ID win:Pointer Thread ID
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.

Evento ThreadRunning

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

Palavra-chave para levantar o evento Nível
ThreadingKeyword (0x10000) Informativo (4)

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

Evento ID do Evento Descrição
ThreadRunning 71 O thread começou a ser executado.

A tabela a seguir mostra os dados do evento.

Nome do campo Tipo de dados Descrição
ID win:Pointer Thread ID
ClrInstanceID win:UInt16 ID exclusivo para a instância do CoreCLR.