- PerfMon permet mesurar en temps real i registrar a llarg termini amb comptadors precisos i configurables.
- Els Conjunts de recopiladors i Logman faciliten captures repetibles i automatització en servidors.
- Llindars per memòria, CPU, disc i xarxa ajuden a detectar colls d'ampolla i fugides.
- Reliability Monitor complementa l'anàlisi mostrant errors i problemes de compatibilitat.

PerfMon (Monitor de rendiment) és l'eina definitiva per a la monitorització a Windows: permet veure en temps real, registrar a llarg termini i analitzar mètriques de rendiment de CPU, memòria, disc, xarxa i processos concrets. A diferència de l'Administrador de tasques, PerfMon pren mostres a intervals regulars i registra a disc, cosa que resulta ideal per caçar problemes que només emergeixen després d'hores d'execució, com ara creixements de memòria o fuites de recursos en serveis i aplicacions.
En aquest article et vam mostrar com utilitzar PerfMon. Des de triar i entendre els comptadors adequats i ajustar el mostreig i l'escala de gràfics, fins a crear Conjunts de recopiladors de dades per registrar mètriques a fitxer (BLG/CSV).
Què és PerfMon i quan et convé fer-lo servir
Performance Monitor (PerfMon) és el visor i registrador nadiu de comptadors de Windows. Presenta mètriques en forma de gràfics i dades crues obtingudes de comptadors del sistema i aplicacions (per exemple, de .NET CLR o d'un procés específic). El seu major avantatge davant d'utilitats “ràpides” com el Administrador de tasques és que pots deixar-ho funcionant hores o dies, amb mostres periòdiques, per detectar tendències reals (pics, línies de base, creixement sostingut).
PerfMon és crucial per diagnosticar creixement de memòria, pèrdues de manejadors (handles) o fils, i aïllar components problemàtics executant proves específiques. Per exemple, si sospites d'un “memory leak”, activaràs comptadors com Private Bytes (memòria privada), Handle Count i Thread Count per al procés afectat, juntament amb comptadors de .NET CLR Memory com a # Bytes in all Heaps i Gen 2 heap size quan l'app sigui .NET, per veure si el creixement passa.

Formes d'obrir PerfMon i modes especialitzats
Pots obrir PerfMon des del menú Inici cercant “performance” o “perfmon”, i executant com a administrador quan vagis a crear registres o consultar equips remots.
Si prefereixes la línia d'ordres (Win+R o CMD), tens modes directes molt útils amb la sintaxi següent:
perfmon </res|report|rel|sys>
Què fa cada opció?
- /res per obrir la vista de recursos
- /informe per llançar el conjunt de recopiladors de diagnòstic del sistema i veure un informe.
- /rel per obrir Reliability Monitor.
- / sys per anar directe al monitor de rendiment clàssic.
Consell: si vols revisar la fiabilitat de l'equip, perfmon / rel és drecera directa a l'historial d'estabilitat i errors.
Monitor de fiabilitat també és a Panell de control > Sistema i seguretat > Seguretat i manteniment. Una altra via ràpida: escriu “reliab” al cercador del menú Inici i selecciona “Veure historial de confiabilitat”. Veureu esdeveniments crítics, advertiments i informació per dia o setmana, amb accés a detalls tècnics fallades d'aplicacions i controladors.
Visualització en temps real: afegir i comprendre comptadors
Per veure un gràfic en viu, obre “Performance Monitor” a l'arbre de l'esquerra. Si hi ha comptadors precarregats i vols començar net, selecciona'ls a la taula inferior i prem Supr. Després, a l'àrea del gràfic, clic dret > Afegeix comptadors… per obrir el diàleg amb totes les categories disponibles.
Selecciona la categoria d'interès, el comptador i la instància de l'objecte (per exemple, el teu procés). Per diagnosticar memòria i recursos en una app concreta, afegeix aquests comptadors clau del grup procés y .NET CLR Memory quan correspongui:
- Process \ Private Bytes: memòria privada assignada pel procés (no compartida amb altres). Un creixement sostingut indica consum real de memòria virtual pròpia.
- Process \ Handle Count: nombre de manejadors oberts. Increments constants solen delatar fugides de recursos (sessions, objectes del sistema).
- Process \ Thread Count: quantitat de fils actius en el procés. Pujades inesperades poden apuntar a problemes de concurrència o fils no finalitzats.
- .NET CLR Memory \ # Bytes in all Heaps: memòria total per a objectes .NET. Si creix sense estabilitzar-se, revisa la pressió de GC i referències no alliberades.
- .NET CLR Memory \ Gen 2 heap size: mida del heap Gen 2 (objectes longeus). Un creixement continu suggereix objectes de llarga vida no recol·lectats.
Interpreta el gràfic amb visió crítica. Si observes que Private Bytes puja de forma constant mentre que # Bytes in all Heaps i Gen 2 heap size romanen estables, el creixement no seria del munt .NET sinó de memòria nativa/reserves del procés. Aquest patró sol apuntar a una fugida fora del GC (per exemple, buffers o handles no alliberats).

Ajustar la gràfica: escala, interval i durada
PerfMon permet ajustar la visibilitat de cada comptador i el període d'història que veieu. Prem Ctrl + Maj + A per seleccionar tots els comptadors del llistat inferior, clic dret i tria Escalar comptadors seleccionats, així tots seran visibles sense que un “aplani” a la resta.
Obre Propietats del gràfic amb clic dret > Propietats… ia la pestanya General fixa el mostreig. Per exemple, mostra cada 10 si posa Durada 10000 per cobrir aproximadament 2,5 hores a la vista. Com més llarg el fenomen, més espaiat ha de ser el sampleig per evitar fitxers immensos i sobrecarregar l'equip.
Consell extra: PerfMon exposa propietats i mètodes ActiveX, cosa que et permet integrar-lo o controlar-lo des d'altres eines de desenvolupament i fins a incrustar-lo com a control en una aplicació pròpia si ho necessites.
Automatitzar amb Logman: creació, inici i parada
Logman.exe és la utilitat de línia d'ordres per crear i gestionar conjunts de comptadors. Obre un símbol del sistema amb privilegis d'administrador i executa una ordre similar a la següent per crear un conjunt ampli de monitorització contínua amb fitxer 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
Per a arrencar i aturar la captura, utilitza:
Logman.exe start Avamar
Logman.exe stop Avamar
Claus de l'ordre: -f bincirc crea un registre binari circular (-max limita mida en MB), -si defineix l'interval de mostreig, i -c afegeix comptadors massivament per objectes i les seves instàncies. Usa rutes amb cometes i escapa les barres invertides quan scripts o exportis la configuració.
Quan utilitzar Logman? És ideal per a recol·lectar dades de llarg recorregut a servidors, automatitzar diagnòstics o estandarditzar captures en múltiples màquines. Pots programar-ho amb el Programador de tasques i rotar fitxers sense intervenció.

Comptadors útils i llindars per subsistema
memòria: vigila capacitat real, pressió de paginació i esgotament de pools del sistema. Aquests comptadors i orientacions ajuden a separar símptomes de causes:
- Memory \ % Committed Bytes In Use: percentatge de memòria compromesa sobre el límit de compromís. Si supera el 80% de forma sostinguda, revisa mida del fitxer de paginació i consum real.
- Memory \ Available MBytes: memòria física lliure. Investiga si baixa < 5% de la RAM repetidament (i < 1% és crític).
- Memory \ Committed Bytes: bytes compromesos totals. No hauria de variar bruscament; canvis freqüents poden significar expansions del pagefile.
- Memory \ Pool Nonpaged Bytes: pool no paginat (objectes que no poden bolcar a disc). Saturacions persistents (> 80%) s'associen a esdeveniments com a 2019 (esgotament de nonpaged pool).
- Memory \ Pool Paged Bytes: pool paginat. Valors sostinguts > 70% del màxim indiquen el risc d'esdeveniment 2020 (esgotament de paged pool).
Processador: cerca càrregues sostingudes i senyals de I/O intensa o drivers sorollosos.
- Processor Information \ % Processor Time (totes les instàncies): > 90% sostingut en 1 CPU o > 80% en multiprocessador suggereix CPU saturada.
- Processor \ % Privileged Time: temps en mode kernel. Per sobre del 30% continu en servidors d'apps/web podeu indicar excés de treball en drivers o sistema.
- Processor \ % Interrupt Time y % DPC Time: > 25% apunten a activitat intensa de dispositius (NIC, disc, etc.).
- System \ Context Switches/sec y Processor \ Interrupts/sec: útils per veure pressió de canvis de context i activitat interrupcions.
Xarxa: apunta a salut de la NIC i qualitat de la comunicació.
- Network Interface \ Packets Received Discarded: hauria de romandre proper a zero; pujades solen indicar buffers insuficients/maquinari.
- Network Interface \ Packets Received Errors: errors > 2 sostinguts requereixen revisió d'enllaços/cables/drivers.
Disc: mesura saturació, latència i capacitat.
- PhysicalDisk \ % Idle Time: percentatge de temps inactiu. Sota de manera sostinguda indica disc ocupat; reflecteix bé la capacitat romanent.
- PhysicalDisk \ Avg. Disk sec/Read y Avg. Disk sec/Write: latència mitjana. Referències típiques (orientatives): Lectures excel·lents < 8 ms, acceptables < 12 ms, justes < 20 ms, pobres > 20 ms; Escriptures excel·lents < 1 ms, bones < 2 ms, justes < 4 ms, pobres > 4 ms.
- PhysicalDisk \ Avg. Disk Queue Length: cues mitjana. Valors inferiors a 2× solen ser raonables.
- PhysicalDisk \ Split IO/Sec: I/O dividides per fragmentació o mides de bloc inadequats. Com més baix, millor.
- LogicalDisk \% Free Space: deixa sempre > 15% lliure (recomanable ≥ 25%) en volums lògics del sistema.
Objectes de disc: físic vs lògic.
- PhysicalDisk afegeix l'accés de totes les particions d'un dispositiu físic (identifica el maquinari).
- LogicalDisk mesura una partició o punt de muntatge concret. Amb discs dinàmics, un volum lògic pot incloure diversos discos físics i els seus comptadors reflectiran el conjunt.
Procés: per correlacionar recursos amb comportament d'una app concreta, vigila Process \ % Processor Time, Bytes privats, Bytes virtuals y Working Set. Maneig del recompte és clau si sospites fugues de pool; creixements de nanses sovint casen amb augments anòmals de Pool Nonpaged/Paged.
Reliability Monitor: investigar errors i compatibilitat
El Monitor de confiança de Windows resumeix estabilitat i esdeveniments per dia o setmana, classificant crític, advertiment i informació. Des de cada columna pots obrir “Veure detalls tècnics” per inspeccionar mòduls, codis i signatures digitals dels binaris implicats.
- exemple pràctic: trobareu entrades com svchost.exe_MapsBroker o altres aplicacions amb bloquejos. De vegades el mòdul reportat (p. ex., Kernelbase.dll) pertany al nucli de Windows i està signat per Microsoft, cosa que suggereix que l'arrel no és el nucli, sinó l'aplicació o un complement que s'executa al vostre espai d'usuari.
- Què fer davant d'una app antiga que falla: executa el solucionador de problemes de compatibilitat i prova a forçar mode de compatibilitat (per exemple, Windows 7) i desactivar l'escalat alt de PPP si detectes problemes d'interfície o rendiment. Aquest ajustament ha demostrat resoldre tancaments inesperats en programari legacy.
- Vincula troballes d´estabilitat amb PerfMon: combina l'historial de fallades amb registres de comptadors per veure si, abans del crash, van pujar Private Bytes, Handle Count o la latència de disc. Aquesta correlació et dóna el fil del qual llençar.
- Tancament pràctic: amb PerfMon i Reliability Monitor pots diagnosticar des dels símptomes (crash, lentitud) cap a la causa (fuita de memòria, coll de disc, CPU al 100%, errors de xarxa), recolzant-te en comptadors i llindars que t'orienten clarament.
Si necessites una guia ràpida per començar: obre PerfMon, afegeix comptadors per al procés objectiu (Private Bytes, % Processor Time, etc.), ajusta mostreig i durada per cobrir la finestra on apareix el problema, registra a arxiu amb un Conjunt de recopiladors i, si escau, automatitza amb Logman en servidors o entorns de proves que s'hagin d'executar durant hores.
Redactor especialitzat en temes de tecnologia i internet amb més de deu anys d'experiència a diferents mitjans digitals. He treballat com a editor i creador de continguts per a empreses de comerç electrònic, comunicació, màrqueting en línia i publicitat. També he escrit a webs d'economia, finances i altres sectors. La meva feina és també la meva passió. Ara, a través dels meus articles a Tecnobits, intento explorar totes les novetats i noves oportunitats que el món de la tecnologia ens ofereix dia a dia per millorar les nostres vides.