Aproveitando contadores de desempenho no Windows PerfMon

Última atualização: 24/07/2025
autor: Isaac
  • O PerfMon permite monitorar recursos essenciais do sistema Windows através de contadores detalhados.
  • O registro adequado de dados facilita a análise de tendências e a resolução de gargalos complexos.
  • A interpretação correta dos valores do medidor ajuda a evitar problemas críticos.

contadores de desempenho

Monitorar o desempenho do Windows É uma tarefa fundamental para qualquer administrador de sistema, técnico de suporte ou usuário avançado que queira identificar e resolver gargalos ou lentidão nos aplicativos e serviços em execução em seu computador. Embora existam muitas ferramentas para esse fim, o Monitor de Desempenho (PerfMon) integrado ao Windows se destaca por sua versatilidade e recursos de análise aprofundada.

Os contadores de desempenho no PerfMon Os contadores do PerfMon permitem capturar métricas em diferentes níveis, analisar tendências de uso de recursos e identificar rapidamente anomalias na CPU, memória, disco, rede e processos, tanto em intervalos curtos quanto ao longo do tempo. Dominar o PerfMon e seus contadores fornece uma visão aprofundada do estado real do sistema e é fundamental para antecipar, diagnosticar e resolver problemas de desempenho em ambientes de desktop e servidor.

O que é PerfMon e por que ele é tão útil?

PerfMon, também conhecido como Monitor de Desempenho, é um utilitário incluído no Windows que, ao contrário de ferramentas básicas como Administrador de tarefas, permite que você monitore e registre centenas de métricas do sistema detalhadamente. Graças aos seus contadores de desempenho, você pode analisar tudo, desde o uso da CPU até a latência do disco e o uso de memória por processo específico. Isso é especialmente útil para detectar problemas intermitentes, vazamentos de memória ou analisar o impacto de determinados aplicativos ou cargas de trabalho.

Uma das principais vantagens do PerfMon é que ele pode registrar dados continuamente e de forma programada, facilitando a comparação de dados entre períodos de tempo e a correlação de eventos que afetam o desempenho. Ele também oferece ferramentas visuais e de exportação de dados para análises mais aprofundadas.

Conceitos básicos: objetos, contadores e instâncias

Para entender o PerfMon, é essencial entender a estrutura de suas métricas, que são compostas de "objetos" (componentes do sistema), "contadores" (estatísticas sobre esses objetos) e "instâncias" (réplicas exclusivas de um recurso).

  • Objeto: Refere-se ao componente que gerencia dados de desempenho, como memória, CPU, disco físico, processo, etc.
  • Contador: É uma métrica específica sobre o objeto escolhido; por exemplo, % de uso da CPU ou duração média da operação do disco.
  • Exemplo: Uma unidade específica dentro do objeto (por exemplo, um disco físico específico ou um processo individual).

Principais áreas a serem monitoradas e seus contadores recomendados

contadores de desempenho

O PerfMon pode monitorar praticamente qualquer aspecto do seu sistema, mas para um monitoramento eficaz, é melhor focar em áreas-chave como CPU, memória, disco, rede e processos. Abaixo estão os contadores mais úteis para cada um:

  Como silenciar palavras e autores no X (Twitter): guia completo e prático

1. CPU (Processador)

  • % Tempo do processador: Tempo total de uso da CPU. Valores constantes acima de 90% em sistemas com um único processador ou 80% em sistemas com vários processadores exigem investigação.
  • % Tempo Privilegiado: indica o tempo que o kernel do sistema está em execução. Acima de 30% pode indicar problemas com servidores web ou de aplicativos.
  • % Tempo de interrupção: Reflete interrupções geradas por Hardwares.
  • % Tempo DPC: Tempo gasto na conclusão de operações de E/S. Se exceder 25%, pode indicar gargalos de hardware.
  • Interrupções/seg e DPCs enfileirados/seg: Para analisar interrupções e chamadas adiadas.

2. Memória

  • % Bytes confirmados em uso: % De memória virtual em uso. Se exceder consistentemente 80%, o arquivo de paginação pode precisar ser expandido.
  • Bytes disponíveis: Memória física disponível. Se estiver abaixo de 5% da RAM normalmente instalada, o problema deve ser investigado.
  • Pool de bytes não paginados / bytes paginados: Tamanhos de pool de memória; úteis para detectar vazamentos.
  • Bytes comprometidos: Memória comprometida que tem espaço reservado no arquivo de paginação.
  • Bytes de cache do sistema: Tamanho do cache do sistema.

3. Disco

  • %Tempo ocioso: Indica a quantidade de tempo que o disco permanece inativo; valores baixos indicam saturação do disco.
  • Comprimento médio da fila de disco: Comprimento médio da fila de disco, essencial para detectar gargalos.
  • Média de disco s/leitura e média de disco s/gravação: Eles medem a latência das operações (leitura/gravação) em milissegundos.
  • Leituras de disco/seg e gravações de disco/seg: Operações por segundo.
  • % Espaço livre no disco lógico: Para controlar quanto espaço está disponível nas partições.

4. Vermelho

  • Interface de Rede: Bytes transmitidos e recebidos, pacotes descartados ou com erros.

5. Processo

  • Bytes privados: Memória privada usada pelo processo.
  • Contagem de alças: Número de identificadores de objetos mantidos pelo processo.
  • Contagem de fios: Número de threads ativos naquele processo.
  • Conjunto de trabalho: Memória física atualmente em uso pelo aplicativo.
  • Bytes virtuais: Memória virtual reservada.

Como iniciar o PerfMon e adicionar contadores

Existem várias maneiras de abrir o Monitor de Desempenho:

  • Pressionando Windows + R e escrever perfmon.
  • No menu Iniciar, procure por “monitor de desempenho”.
  • Lançando perfmon.exe da linha de comandos.

Para adicionar contadores:

  1. Abra a janela principal do PerfMon e selecione o painel Monitor de desempenho.
  2. Pressione o ícone + ou clique com o botão direito na área do gráfico e escolha Adicionar contadores.
  3. Selecione o objeto, o contador específico e a instância que deseja monitorar (por exemplo, o processo “explorer.exe” no objeto “Processo”).
  4. Clique em Adicionar e quando terminar, pressione Aceitar.

Imediatamente, os valores dos contadores selecionados começarão a ser representados no gráfico central, permitindo uma análise visual do comportamento do sistema e dos processos monitorados.

  Como reparar o problema do servidor DNS com erro que pode não ser descoberto

Configuração avançada: conjuntos de coletores de dados e registro de métricas

O PerfMon permite não apenas monitorar em tempo real, mas também registrar dados para análise posterior. Para isso, você precisa criar um "conjunto de coletores de dados".

  1. Na árvore à esquerda, clique com o botão direito em Conjuntos de coletores de dados, Escolha Usuário definido e escolher Novo > Conjunto de Coletores de Dados.
  2. Escolha um nome para o conjunto e selecione Criar manualmente (avançado).
  3. na seção Criar registros de dados, Escolha Contador de desempenho e adicione os contadores de juros.
  4. Defina o intervalo de amostragem (por exemplo, a cada 30 segundos ou 5 minutos, dependendo da duração esperada do log ou do tipo de problema que está sendo investigado).
  5. Escolha o caminho onde salvar os arquivos de log (é importante que ele tenha espaço suficiente e seja acessível).
  6. Conclua o assistente e comece a monitorar manualmente clicando com o botão direito e Entrar no conjunto recém-criado.

Este procedimento permite coletar dados de desempenho para posterior análise gráfica ou integração com outras ferramentas.

Ferramentas complementares e utilitários de linha de comando do PerfMon

Além da interface gráfica do PerfMon, existem utilitários avançados para trabalhar com contadores de desempenho diretamente da linha de comando:

Ferramenta Descrição
TipoPerf Permite coletar e exibir dados do contador de desempenho em tempo real ou registrá-los em um arquivo CSV a partir da linha de comando.
LogMan Gerencie conjuntos de coletores de dados automaticamente: crie, inicie, pare e consulte logs.
Relógio Converte e combina arquivos de log em vários formatos para análise.
PerfMon Permite acesso gráfico e configuração avançada via MMC.
CtrPP, LodCtr, UnlodCtr Utilitários orientados ao desenvolvedor para compilar, registrar e desinstalar provedores de contadores personalizados.

Exemplo prático: monitoramento de atraso de entrada do usuário em sessões de área de trabalho remota

Além dos contadores clássicos, versões recentes do Windows adicionaram contadores avançados, como os contadores "Atraso de Entrada do Usuário" para sessões locais e remotas. Este contador mede o tempo que a entrada de um usuário (mouse, teclado) leva para ser processada por um aplicativo, o que é essencial para identificar por que uma sessão de desktop remota ou local responde lentamente.

Para habilitar este contador:

  1. Execute o seguinte comando como administrador:
    reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f
  2. Reinicie o servidor para que isso tenha efeito.
  3. Abra o PerfMon e adicione o contador correspondente: "Atraso de entrada do usuário por processo" ou "por sessão".
  Aprenda como fazer a identificação ou quantidade do chamador do iPhone Converse

Ajuste o intervalo de amostra para correlacionar com as configurações do registro, se necessário; caso contrário, os valores podem não estar corretos.

Ajustes no registro para otimizar o PerfMon e personalizar nomes de contadores

O PerfMon permite que você modifique algumas chaves de registro para ajustar o monitoramento e personalizar a exibição de nomes de instâncias ou o intervalo de amostragem:

  • Intervalo do contador de atraso: Ajusta o intervalo de amostragem dos contadores de atraso de entrada (em milissegundos).
  • LagCounterImageNameFirst: Altera o formato do nome da instância para exibir o nome do executável primeiro, seguido por SessionID:ProcessID, facilitando a classificação e a análise visual.
  • LagCounterShowUnknown: Se ativo, exibe todos os processos em execução como serviços ou sob o usuário SYSTEM.

Como determinar o intervalo de amostragem apropriado?

O intervalo de amostragem impacta diretamente na quantidade de detalhes capturados, no tamanho dos arquivos de log e no consumo de recursos. Para capturar problemas persistentes ou graduais, intervalos de 30 segundos a vários minutos são adequados. Para problemas transitórios, como picos breves de CPU ou latências de disco, um intervalo curto de 5 a 15 segundos é preferível.

A duração do monitoramento deve corresponder ao tempo que normalmente leva para o problema que queremos diagnosticar ocorrer. É importante não definir intervalos muito curtos para períodos longos para evitar arquivos de log excessivamente grandes e possíveis impactos no desempenho.

Interpretação de dados: limites e sinais de alerta nos medidores mais utilizados

Uma parte crítica do uso correto do PerfMon é saber como interpretar os resultados e os valores limite indicativos que alertam sobre problemas potenciais:

Alguns exemplos notáveis:

  • Memoria: Quando % Bytes Comprometidos em Uso o Bytes não paginados do pool exceder consistentemente 80%, é aconselhável verificar as configurações e procurar por vazamentos.
  • Processador: Un % Tempo do Processador mantido acima de 85% pode indicar sobrecarga ou processos descontrolados.
  • Discoteca: Latências médias de mais de 0,020 segundos para leitura e 0,004 segundos para escrita indicam desempenho ruim, enquanto uma % Tempo ocioso baixo indica saturação.
  • Vermelho: A presença de pacotes perdidos ou com erros na interface de rede, ou altos valores de tráfego, deve ser investigada.
Otimização de jogos para PC
Artigo relacionado:
Como otimizar o Windows 11 para jogos e melhorar o desempenho