- PerfMon permite a medición en tempo real e o rexistro a longo prazo con contadores precisos e configurables.
- Os conxuntos de colector e Logman facilitan as capturas repetibles e a automatización nos servidores.
- Os limiares para a memoria, a CPU, o disco e a rede axudan a detectar atascos e fugas.
- O Monitor de fiabilidade complementa a análise mostrando fallos e problemas de compatibilidade.

PerfMon (Monitor de rendemento) é A ferramenta definitiva para a monitorización en WindowsPerfMon: Permite ver métricas de rendemento en tempo real, a longo prazo e analizar para a CPU, a memoria, o disco, a rede e procesos específicos. A diferenza do Xestor de tarefas, PerfMon toma mostras a intervalos regulares e rexístraas no disco, o que o fai ideal para detectar problemas que só xorden despois de horas de execución, como desbordamentos de memoria ou fugas de recursos en servizos e aplicacións.
Neste artigo mostrámosche como usar PerfMon. Desde a elección e comprensión dos contadores axeitados e o axuste da mostraxe e a escala dos gráficos, ata a creación de conxuntos de colector de datos para rexistrar métricas en ficheiros (BLG/CSV.
Que é PerfMon e cando usalo?
O Monitor de rendemento (PerfMon) é o visor e gravador de contadores nativo de Windows.Presenta métricas en forma de gráficos e datos brutos obtidos dos contadores do sistema e da aplicación (por exemplo, do CLR de .NET ou dun proceso específico). A súa maior vantaxe sobre servizos públicos "rápidos" como Xestor de tarefas é que podes deixalo funcionando durante horas ou días, con mostras periódicas, para detectar tendencias reais (picos, valores de referencia, crecemento sostido).
PerfMon é fundamental para diagnosticar o crecemento da memoria, as fugas de identificadores ou fíose illar os compoñentes problemáticos executando probas específicas. Por exemplo, se sospeitas dunha fuga de memoria, activarás contadores como Bytes privados, Número de identificadores e Número de fíos para o proceso afectado, xunto con contadores de memoria .NET CLR como Número de bytes en todos os montóns dinámicos e Tamaño do montón dinámico de 2.ª xeración para aplicacións .NET, para ver se o crecemento se produce durante ou fóra do GC.

Formas de abrir PerfMon e modos especializados
Podes abrir PerfMon no menú Inicio, busca "rendemento" ou "perfmon" e executa como administrador cando vaias crear rexistros ou consultar ordenadores remotos.
Se prefires o Liña de comando (Win+R ou CMD), tes modos directos moi útiles coa seguinte sintaxe:
perfmon </res|report|rel|sys>
Que fai cada opción?
- carne de vaca para abrir a vista de recursos
- /informe para iniciar o conxunto de colector de diagnósticos do sistema e ver un informe.
- /rel para abrir o Monitor de fiabilidade.
- / sys para ir directamente ao monitor de rendemento clásico.
O: se queres comprobar a fiabilidade do equipo, perfmon / rel É un atallo directo para a estabilidade e o historial de erros.
Monitor de fiabilidade Tamén se atopa no Panel de control > Sistema e seguranza > Seguranza e mantemento. Outro atallo: escribe "reliab" na busca do menú Inicio e selecciona "Ver historial de fiabilidade". Verás eventos críticos, avisos e información por día ou semana, con acceso a detalles técnicos de fallos de aplicacións e controladores.
Visualización en tempo real: engadir e comprender os contadores
Para ver a gráfico en directo, abre o “Monitor de rendemento” na árbore da esquerda. Se hai contadores precargados e queres comezar limpando, selecciónaos na táboa seguinte e preme Supr. A continuación, na área do gráfico, fai clic co botón dereito > Engadir contadores… para abrir o diálogo con todas as categorías dispoñibles.
Seleccionar a categoría de interese, o contador e a instancia do obxecto (por exemplo, o teu proceso). Para diagnosticar a memoria e os recursos nunha aplicación específica, engade estes contadores clave do grupo Proceso y Memoria .NET CLR onde corresponda:
- Proceso \ Bytes privadosMemoria privada asignada polo proceso (non compartida con outros). O crecemento sostido indica o consumo real da súa propia memoria virtual.
- Número de identificadores de procesos: número de identificadores abertos. Os aumentos constantes adoitan indicar fugas de recursos (sesións, obxectos do sistema).
- Proceso \ Número de fíosNúmero de fíos activos no proceso. Os picos inesperados poden indicar problemas de concorrencia ou fíos inacabados.
- Memoria .NET CLR \ # Bytes en todos os HeapsMemoria total para obxectos .NET. Se medra sen estabilizarse, comproba a presión GC e as referencias non publicadas.
- Tamaño da memoria .NET CLR \ memoria dinámica de 2.ª xeraciónTamaño da pila de 2.ª xeración (elementos de longa duración). O crecemento continuo suxire elementos de longa duración non recollidos.
Interpretar o gráfico cun ollo críticoSe observas que os bytes privados aumentan de xeito constante mentres que o número de bytes en todos os montóns dinámicos e o tamaño do montón dinámico de 2.ª xeración permanecen estables, o crecemento non se produce no montón dinámico de .NET, senón na memoria/reservas nativas do proceso. Este patrón adoita indicar unha fuga fóra do GC (por exemplo, búferes ou identificadores non conxelados).

Axustar o gráfico: escala, intervalo e duración
PerfMon permite axusta a visibilidade de cada contador e o período histórico que ves. Prema Ctrl + Maiús + A Para seleccionar todos os contadores da lista seguinte, prema co botón dereito e escolla Escalar os contadores seleccionados, polo que todos serán visibles sen que ningún "aplane" o resto.
Aberto Propiedades do gráfico Fai clic co botón dereito > Propiedades… e configura a frecuencia de mostraxe na lapela Xeral. Por exemplo, realiza unha mostra cada 10 segundos e configura a Duración en 10000 para cubrir aproximadamente 2,5 horas na vista. Canto máis longo sexa o fenómeno, máis espazada debe ser a frecuencia de mostraxe para evitar ficheiros enormes e a sobrecarga do ordenador.
Consello extraPerfMon expón propiedades e métodos ActiveX, o que che permite integralos ou controlalos desde outras ferramentas de desenvolvemento e mesmo incorporalos como control na túa propia aplicación se é necesario.
Automatizar con Logman: Crear, iniciar e deter
Logman.exe é a utilidade da liña de comandos para crear e xestionar conxuntos de contadores.Abra unha liña de comandos con privilexios de administrador e execute un comando semellante ao seguinte para crear un conxunto de monitorización continua grande cun ficheiro 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
para iniciar e deter a captura, usa:
Logman.exe start Avamar
Logman.exe stop Avamar
Consellos sobre os comandos: -f bincirc crea un rexistro binario circular (-max limita o tamaño en MB), -si define o intervalo de mostraxe e -c engade contadores de forma masiva para os obxectos e as súas instancias. Usa rutas entre comiñas e barras invertidas de escape ao crear scripts ou exportar a configuración.
Cando usar Logman? É ideal para recoller datos a longa distancia En servidores, automatiza os diagnósticos ou estandariza as capturas en varias máquinas. Podes programalo co Programador de tarefas e rotar ficheiros sen intervención.

Contadores e limiares útiles por subsistema
MemoriaSupervisa a capacidade real, a presión de paxinación e o esgotamento do conxunto de sistemas. Estes contadores e directrices axudan a separar os síntomas das causas:
- Memoria \ % Bytes comprometidos en usoPorcentaxe de memoria comprometida por riba do límite de compromiso. Se supera sistematicamente o 80 %, revise o tamaño do ficheiro de paxinación e o uso real.
- Memoria \ MBytes dispoñiblesMemoria física libre. Investiga se < 5 % da RAM cae repetidamente (e < 1 % é fundamental).
- Memoria \ Bytes comprometidosTotal de bytes confirmados. Non debería variar bruscamente; os cambios frecuentes poden provocar expansións de ficheiros de páxina.
- Memoria \ Agrupación de bytes non paginados: agrupación non paginada (obxectos que non se poden baleirar no disco). Saturacións persistentes (> 80%) Están asociados con eventos como 2019 (esgotamento do grupo non paginado).
- Memoria \ Bytes paginados do grupo: : agrupación paginada. Os valores sostidos > 70 % do máximo indican un risco dun evento en 2020 (esgotamento da agrupación paginada).
ProcesadorProcure cargas sostidas e sinais de E/S pesados ou controladores ruidosos.
- Información do procesador \ % Tempo do procesador (todas as instancias): >90 % sostido nunha CPU ou >1 % en multiprocesador suxire unha sobrecarga da CPU.
- Procesador \ % Tempo privilexiadoTempo do modo kernel. Superar continuamente o 30 % en servidores de aplicacións/web pode indicar unha carga de traballo excesiva do controlador ou do sistema.
- Tempo de interrupción do procesador \ % y % Tempo DPC: > O 25 % apunta a unha actividade intensa do dispositivo (tarxeta de rede, disco, etc.).
- Cambios de contexto do sistema/seg y Procesador \ Interrupcións/seg: útil para ver a presión de cambio de contexto e a actividade de interrupcións.
vermello: apunta á saúde da NIC e á calidade da comunicación.
- Interface de rede\Paquetes recibidos descartados: debería permanecer preto de cero; os valores crecentes adoitan indicar búferes/hardware insuficientes.
- Erros de interface de rede\Paquetes recibidos: : erros > 2 sostidos requiren revisión de ligazóns/cables/controladores.
discoteca: mide a saturación, a latencia e a capacidade.
- Disco físico \ % Tempo de inactividade: porcentaxe de tempo inactivo. Un nivel baixo sostido indica un disco ocupado; reflicte ben a capacidade restante.
- Disco físico \ Media de segundos de disco/lectura y Media de segundos de disco/escrituraLatencia media. Referencias típicas (directrices): Lecturas excelentes < 8 ms, aceptable < 12 ms, regular < 20 ms, deficiente > 20 ms; Escrituras excelentes < 1 ms, boa < 2 ms, regular < 4 ms, deficiente > 4 ms.
- Disco físico \ Lonxitude media da cola de disco: colas medias. Os valores por debaixo de 2× adoitan ser razoables.
- Disco físico \ Dividir E/SAs E/S divídense debido á fragmentación ou a tamaños de bloque inadecuados. Canto menor, mellor.
- Disco lóxico \ % Espazo libreDeixe sempre > 15 % libre (recomendado ≥ 25 %) nos volumes lóxicos do sistema.
Obxectos de disco: físicos vs. lóxicos.
- Disco físico engade acceso a todas as particións dun dispositivo físico (identifica o hardware).
- Disco lóxico Mide unha partición ou punto de montaxe específico. Cos discos dinámicos, un volume lóxico pode abarcar varios discos físicos e os seus contadores reflectirán o total.
Procesopara correlacionar os recursos co comportamento dunha aplicación específica, monitorizar Proceso \ % Tempo do procesador, Bytes privados, Bytes virtuais y Conxunto de traballo. Conto de asas É fundamental se sospeitas que hai fugas na piscina; crecemento de asas a miúdo casan con aumentos anormais en Pool Nonpaxinado/Paxinado.
Monitor de fiabilidade: Investiga fallos e compatibilidade
O Monitor de fiabilidade de Windows resume a estabilidade e os eventos por día ou semana, clasificando crítico, aviso e informaciónDesde cada columna, podes abrir "Ver detalles técnicos" para inspeccionar os módulos, o código e as sinaturas dixitais dos binarios implicados.
- Exemplo prácticoAtoparás entradas como svchost.exe_MapsBroker ou outras aplicacións que provocan erros. Ás veces, o módulo denunciado (por exemplo, Kernelbase.dll) pertence ao kernel de Windows e está asinado por Microsoft, o que suxire que a causa raíz non é o kernel, senón a aplicación ou un complemento que se executa no teu espazo de usuario.
- Que facer cando unha aplicación antiga fallaExecuta o solucionador de problemas de compatibilidade e tenta forzar o modo de compatibilidade (por exemplo, Windows 7) e desactivar o escalado de DPI alto se tes problemas de interface ou de rendemento. Demostrouse que esta configuración resolve fallos no software antigo.
- Vincula os achados de estabilidade con PerfMonCombina o historial de fallos cos rexistros de contadores para ver se os bytes privados, o número de identificadores ou a latencia do disco eran altos antes do fallo. Esta correlación ofréceche un fío para extraer.
- Peche prácticoCon PerfMon e Reliability Monitor podes diagnosticar desde os síntomas (fallo, lentitude) ata a causa (perda de memoria, colo de botella no disco, CPU ao 100 %, erros de rede), apoiado por contadores e limiares que che guían claramente.
Se precisa unha guía rápida para comezarAbra PerfMon, engada contadores para o proceso de destino (bytes privados, % de tempo do procesador, etc.), axuste a mostraxe e a duración para cubrir a xanela na que se produce o problema, rexistre nun ficheiro cun conxunto de colector e, se corresponde, automatice con Logman en servidores ou entornos de proba que precisen executarse durante horas.
Editor especializado en temas de tecnoloxía e internet con máis de dez anos de experiencia en diferentes medios dixitais. Traballei como editor e creador de contidos para empresas de comercio electrónico, comunicación, marketing online e publicidade. Tamén escribín en sitios web de economía, finanzas e outros sectores. O meu traballo tamén é a miña paixón. Agora, a través dos meus artigos en Tecnobits, intento explorar todas as novidades e novas oportunidades que cada día nos ofrece o mundo da tecnoloxía para mellorar as nosas vidas.