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 trabalhador aposentado. |
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 |
50 |
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 desfila 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 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 |
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. |