- O PerfMon permite medições em tempo real e registros de longo prazo com contadores precisos e configuráveis.
- Os conjuntos de coletores e o Logman facilitam capturas repetíveis e automação em servidores.
- Limites para memória, CPU, disco e rede ajudam a detectar gargalos e vazamentos.
- O Reliability Monitor complementa a análise mostrando falhas e problemas de compatibilidade.

PerfMon (monitor de desempenho) é A ferramenta definitiva para monitoramento no WindowsPerfMon: permite visualizar métricas de desempenho em tempo real, a longo prazo e analisá-las para CPU, memória, disco, rede e processos específicos. Ao contrário do Gerenciador de Tarefas, o PerfMon coleta amostras em intervalos regulares e as registra em disco, tornando-o ideal para detectar problemas que só surgem após horas de execução, como estouros de memória ou vazamentos de recursos em serviços e aplicativos.
Neste artigo, mostramos a você como usar o PerfMon. Desde a escolha e compreensão dos contadores corretos e ajuste da amostragem e dimensionamento do gráfico, até a criação de Conjuntos de Coletores de Dados para registrar métricas em arquivo (BLG/CSV.
O que é PerfMon e quando usá-lo?
O Performance Monitor (PerfMon) é o visualizador e registrador de contadores nativo do Windows.. Apresenta métricas na forma de gráficos e dados brutos obtidos de contadores de sistema e aplicativo (por exemplo, do .NET CLR ou de um processo específico). Sua maior vantagem sobre utilitários “rápidos” como Administrador de tarefas é que você pode deixá-lo funcionando por horas ou dias, com amostras periódicas, para detectar tendências reais (picos, linhas de base, crescimento sustentado).
PerfMon é crucial para diagnosticar crescimento de memória, lidar com vazamentos de threadse isolar componentes problemáticos executando testes específicos. Por exemplo, se você suspeitar de um vazamento de memória, habilitará contadores como Bytes Privados, Contagem de Handles e Contagem de Threads para o processo afetado, juntamente com contadores de Memória .NET CLR, como # Bytes em todos os Heaps e Tamanho do Heap Gen 2 para aplicativos .NET, para verificar se o crescimento está ocorrendo durante ou fora da coleta de lixo (GC).

Formas de abrir o PerfMon e modos especializados
Você pode abrir o PerfMon no menu Iniciar, pesquise por “desempenho” ou “perfmon” e execute como administrador quando você vai criar logs ou consultar computadores remotos.
Se você preferir o Linha de comando (Win+R ou CMD), você tem modos diretos muito úteis com a seguinte sintaxe:
perfmon </res|report|rel|sys>
O que cada opção faz?
- / res para abrir a visualização de recursos
- /relatório para iniciar o conjunto de coletores de diagnóstico do sistema e visualizar um relatório.
- / rel para abrir o Monitor de Confiabilidade.
- / sys para ir diretamente para o monitor de desempenho clássico.
Conselho: se você quiser verificar a confiabilidade do equipamento, perfmon / rel É um atalho direto para estabilidade e histórico de bugs.
Monitor de Confiabilidade Também está localizado em Painel de Controle > Sistema e Segurança > Segurança e Manutenção. Outro atalho: digite "reliab" na busca do menu Iniciar e selecione "Exibir histórico de confiabilidade". Você verá eventos críticos, avisos e informações por dia ou semana, com acesso a BBB MulherBBBBBBBB MulherBesBBBBBBBBBBBBBBBBBBBBBBBBes de falhas de aplicativos e drivers.
Visualização em tempo real: adicionando e entendendo contadores
para ver um gráfico ao vivo, abra o “Monitor de Desempenho” na árvore à esquerda. Se houver contadores pré-carregados e você quiser começar do zero, selecione-os na tabela abaixo e pressione Del. Em seguida, na área do gráfico, clique com o botão direito do mouse > Adicionar contadores… para abrir a caixa de diálogo com todas as categorias disponíveis.
Selecione a categoria de interesse, o contador e a instância do objeto (por exemplo, seu processo). Para diagnosticar a memória e os recursos em um aplicativo específico, adicione estes contadores de chave do grupo Extração y Memória .NET CLR quando apropriado:
- Processo \ Bytes Privados: Memória privada alocada pelo processo (não compartilhada com outros). O crescimento sustentado indica o consumo real da própria memória virtual.
- Contagem de Processos \ Handles: número de identificadores abertos. Aumentos constantes geralmente indicam vazamentos de recursos (sessões, objetos do sistema).
- Processo \ Contagem de threads: Número de threads ativas no processo. Picos inesperados podem indicar problemas de simultaneidade ou threads inacabadas.
- Memória .NET CLR \ # Bytes em todos os Heaps: Memória total para objetos .NET. Se aumentar sem estabilizar, verifique a pressão do coletor de lixo e as referências não lançadas.
- Memória .NET CLR \ Tamanho do heap da 2ª geração: Tamanho de heap da Geração 2 (itens de longa duração). O crescimento contínuo sugere itens de longa duração não coletados.
Interprete o gráfico com um olhar críticoSe você notar que os bytes privados estão aumentando constantemente, enquanto o número de bytes em todos os heaps e o tamanho do heap da Geração 2 permanecem estáveis, o crescimento não está no heap .NET, mas na memória/reservas nativas do processo. Esse padrão geralmente indica um vazamento fora do GC (por exemplo, buffers ou identificadores descongelados).

Ajuste o gráfico: escala, intervalo e duração
O PerfMon permite ajuste a visibilidade de cada contador e o período histórico que você vê. pressione Ctrl + Shift + A Para selecionar todos os contadores na lista abaixo, clique com o botão direito e escolha Escala de contadores selecionados, para que todos fiquem visíveis sem que um “achate” o resto.
Aberto Propriedades do gráfico Clique com o botão direito do mouse em > Propriedades… e defina a taxa de amostragem na aba Geral. Por exemplo, faça uma amostragem a cada 10 segundos e defina a Duração como 10000 para cobrir aproximadamente 2,5 horas na visualização. Quanto mais longo o fenômeno, mais espaçada deve ser a taxa de amostragem para evitar arquivos enormes e sobrecarregar o computador.
Dica extra: O PerfMon expõe propriedades e métodos ActiveX, permitindo que você o integre ou controle a partir de outras ferramentas de desenvolvimento e até mesmo o incorpore como um controle em seu próprio aplicativo, se necessário.
Automatize com Logman: crie, inicie e pare
Logman.exe é o utilitário de linha de comando para criar e gerenciar conjuntos de contadores.. Abra um prompt de comando com privilégios de administrador e execute um comando semelhante ao seguinte para criar um grande conjunto de monitoramento contínuo com um arquivo circular:
Logman.exe create counter Avamar -o "c:\\perflogs\\Emc-avamar.blg" -f bincirc -v mmddhhmm -max 250 -c "\\LogicalDisk(*)\\*" "\\Memory\\*" "\\Network Interface(*)\\*" "\\Paging File(*)\\*" "\\PhysicalDisk(*)\\*" "\\Processor(*)\\*" "\\Process(*)\\*" "\\Redirector\\*" "\\Server\\*" "\\System\\*" -si 00:00:05
Pára iniciar e parar captura, usa:
Logman.exe start Avamar
Logman.exe stop Avamar
Dicas de comando: -f bincirc cria um log binário circular (-max limita o tamanho em MB), -si define o intervalo de amostragem e -c adiciona contadores em massa para objetos e suas instâncias. Use caminhos entre aspas e escape com barras invertidas ao criar scripts ou exportar configurações.
Quando usar o Logman? É ideal para coletar dados de longa distância Em servidores, automatize diagnósticos ou padronize capturas em várias máquinas. Você pode agendá-lo com o Agendador de Tarefas e rotacionar arquivos sem intervenção.

Contadores e limites úteis por subsistema
Memória: Monitora a capacidade real, a pressão de paginação e o esgotamento do pool do sistema. Estes contadores e diretrizes ajudam a separar os sintomas das causas:
- Memória \ % Bytes Comprometidos em Uso: Porcentagem de memória comprometida acima do limite de comprometimento. Se exceder consistentemente 80%, revise o tamanho do arquivo de paginação e o uso real.
- Memória \ MBytes disponíveis: Memória física livre. Verifique se < 5% da RAM cai repetidamente (e < 1% é crítico).
- Memória \ Bytes Comprometidos: Total de bytes comprometidos. Não deve variar muito; alterações frequentes podem resultar em expansões do arquivo de paginação.
- Memória \ Pool de bytes não paginados: pool não paginado (objetos que não podem ser liberados no disco). Saturações persistentes (> 80%) Eles estão associados a eventos como 2019 (esgotamento do pool não paginado).
- Memória \ Bytes Paginados no Pool: : pool paginado. Valores sustentados > 70% do máximo indicam risco de um evento em 2020 (esgotamento do pool paginado).
Processador: Procure por cargas sustentadas e sinais de E/S pesados ou drivers ruidosos.
- Informações do processador \ % Tempo do processador (todas as instâncias): >90% sustentado em 1 CPU ou >80% em multiprocessador sugere sobrecarga de CPU.
- Processador \ % Tempo Privilegiado: Tempo do modo kernel. Exceder continuamente 30% em servidores de aplicativos/web pode indicar carga de trabalho excessiva do driver ou do sistema.
- Processador \ % Tempo de interrupção y % Tempo DPC: > 25% apontam para atividade intensa do dispositivo (NIC, disco, etc.).
- Sistema \ Trocas de contexto/seg y Processador \ Interrupções/seg: útil para visualizar a pressão de troca de contexto e a atividade de interrupção.
Vermelho: aponta para a saúde e qualidade da comunicação do NIC.
- Interface de rede\Pacotes recebidos e descartados: deve permanecer próximo de zero; valores crescentes geralmente indicam buffers/hardware insuficientes.
- Erros de interface de rede\Pacotes recebidos: : erros > 2 sustentados exigem revisão de links/cabos/drivers.
Discoteca: mede saturação, latência e capacidade.
- Disco Físico \ % Tempo Ocioso: porcentagem de tempo ocioso. Valores baixos e constantes indicam um disco ocupado; refletem bem a capacidade restante.
- Disco Físico \ Média de disco s/leitura y Média de disco seg/gravação: Latência média. Referências típicas (diretrizes): Leituras excelentes < 8 ms, aceitável < 12 ms, regular < 20 ms, ruim > 20 ms; Escritas excelentes < 1 ms, boa < 2 ms, regular < 4 ms, ruim > 4 ms.
- Disco Físico \ Comprimento médio da fila do disco: caudas médias. Valores abaixo de 2× geralmente são razoáveis.
- Disco Físico \ Divisão de E/S/Seg.: E/S divididas devido à fragmentação ou tamanhos de bloco inadequados. Quanto menor, melhor.
- Disco Lógico \ % Espaço Livre: Deixe sempre > 15% livre (recomendado ≥ 25%) nos volumes lógicos do sistema.
Objetos de disco: físicos vs. lógicos.
- Disco Físico adiciona acesso a todas as partições de um dispositivo físico (identifica o hardware).
- Disco Lógico Mede uma partição ou ponto de montagem específico. Com discos dinâmicos, um volume lógico pode abranger vários discos físicos, e seus contadores refletirão o total.
Processo:para correlacionar recursos com o comportamento de um aplicativo específico, monitorar Processo \ % Tempo do Processador, Bytes privados, Bytes Virtuais y Conjunto de trabalho. Contagem de Handle É fundamental se você suspeitar de vazamentos na piscina; crescimento de alças muitas vezes se casam com aumentos anormais em Pool não paginado/paginado.
Monitor de Confiabilidade: Investiga falhas e compatibilidade
O Monitor de Confiabilidade do Windows resume a estabilidade e os eventos por dia ou semana, classificando crítico, alerta e informaçãoEm cada coluna, você pode abrir “Exibir detalhes técnicos” para inspecionar módulos, código e assinaturas digitais dos binários envolvidos.
- Exemplo práticoVocê encontrará entradas como svchost.exe_MapsBroker ou outros aplicativos com travamento. Às vezes, o módulo relatado (por exemplo, Kernelbase.dll) pertence ao kernel do Windows e é assinado pela Microsoft, sugerindo que a causa raiz não é o kernel, mas sim o aplicativo ou plugin em execução no seu espaço de usuário.
- O que fazer quando um aplicativo antigo está falhandoExecute o solucionador de problemas de compatibilidade e tente forçar o modo de compatibilidade (por exemplo, Windows 7) e desabilitar o dimensionamento de DPI alto se encontrar problemas de interface ou desempenho. Esta configuração comprovadamente resolve travamentos em softwares antigos.
- Vincula descobertas de estabilidade com PerfMonCombina o histórico de falhas com registros de contadores para verificar se os bytes privados, a contagem de identificadores ou a latência do disco estavam altos antes da falha. Essa correlação fornece um thread para você extrair.
- Fechamento prático: Com o PerfMon e o Reliability Monitor você pode diagnosticar desde os sintomas (travamento, lentidão) até a causa (vazamento de memória, gargalo de disco, 100% de CPU, erros de rede), apoiados por contadores e limites que o orientam claramente.
Se precisar um guia rápido para começar: Abra o PerfMon, adicione contadores para o processo de destino (bytes privados, % de tempo do processador, etc.), ajuste a amostragem e a duração para cobrir a janela em que o problema ocorre, registre em um arquivo com um conjunto de coletores e, se aplicável, automatize com o Logman em servidores ou ambientes de teste que precisam ser executados por horas.
Editor especializado em temas de tecnologia e internet com mais de dez anos de experiência em diferentes mídias digitais. Já trabalhei como editor e criador de conteúdo para empresas de e-commerce, comunicação, marketing online e publicidade. Também escrevi em sites de economia, finanças e outros setores. Meu trabalho também é minha paixão. Agora, através dos meus artigos em Tecnobits, procuro explorar todas as novidades e novas oportunidades que o mundo da tecnologia nos oferece todos os dias para melhorar nossas vidas.