El teu PC va lent? Aprèn a identificar el problema amb Perfmon al Windows

Darrera actualització: 14/08/2025

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

Monitor de rendiment PerfMon al Windows

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.

Obrir PerfMon i modes /res /report /rel /sys

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.

Contingut exclusiu - Clic Aquí  Com solucionar problemes de compatibilitat amb un SSD?

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

Ajustaments d'escala i interval a PerfMon

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:

Contingut exclusiu - Clic Aquí  Microsoft Amplia les Opcions de Reparació per a Xbox amb Nous Proveïdors i Peces de Recanvi

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

Llindars de comptadors de rendiment

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.
Contingut exclusiu - Clic Aquí  Què són els AirPods Pro?

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.