- 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.

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

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:
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:
- Abra a janela principal do PerfMon e selecione o painel Monitor de desempenho.
- Pressione o ícone + ou clique com o botão direito na área do gráfico e escolha Adicionar contadores.
- Selecione o objeto, o contador específico e a instância que deseja monitorar (por exemplo, o processo “explorer.exe” no objeto “Processo”).
- 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.
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".
- 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.
- Escolha um nome para o conjunto e selecione Criar manualmente (avançado).
- na seção Criar registros de dados, Escolha Contador de desempenho e adicione os contadores de juros.
- 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).
- Escolha o caminho onde salvar os arquivos de log (é importante que ele tenha espaço suficiente e seja acessível).
- 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:
- Execute o seguinte comando como administrador:
reg add "HKLM\System\CurrentControlSet\Control\Terminal Server" /v "EnableLagCounter" /t REG_DWORD /d 0x1 /f - Reinicie o servidor para que isso tenha efeito.
- Abra o PerfMon e adicione o contador correspondente: "Atraso de entrada do usuário por processo" ou "por sessão".
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.
Escritor apaixonado pelo mundo dos bytes e da tecnologia em geral. Adoro compartilhar meu conhecimento por meio da escrita, e é isso que farei neste blog, mostrar a vocês tudo o que há de mais interessante sobre gadgets, software, hardware, tendências tecnológicas e muito mais. Meu objetivo é ajudá-lo a navegar no mundo digital de uma forma simples e divertida.
