Rint dyn PC stadich? Learje hoe't jo it probleem mei Perfmon yn Windows kinne identifisearje.

Lêste fernijing: 14/08/2025

  • PerfMon makket mjitting yn echttiid en lange-termyn opname mooglik mei krekte en konfigurearbere tellers.
  • Collector Sets en Logman meitsje werhelle opnamen en automatisearring op servers mooglik.
  • Drompelwearden foar ûnthâld, CPU, skiif en netwurk helpe by it opspoaren fan knelpunten en lekken.
  • Betrouberheidsmonitor komplementearret de analyze troch flaters en kompatibiliteitsproblemen te sjen litten.

PerfMon-prestaasjemonitor op Windows

PerfMon (Performance Monitor) is It ultime ark foar tafersjoch yn WindowsPerfMon: Lit jo prestaasjesmetriken foar CPU, ûnthâld, skiif, netwurk en spesifike prosessen yn realtime, op lange termyn besjen en analysearje. Oars as Task Manager nimt PerfMon mei regelmjittige yntervallen samples en registrearret it op skiif, wêrtroch it ideaal is foar it opspoaren fan problemen dy't pas nei oeren fan rinnen opdûke, lykas ûnthâldoerstreamingen of boarnenlekken yn tsjinsten en applikaasjes.

Yn dit artikel litte wy jo sjen hoe kinne jo PerfMon brûke. Fan it kiezen en begripen fan 'e juste tellers en it oanpassen fan diagramsampling en skalearring, oant it meitsjen fan Data Collector Sets om metriken te registrearjen nei in bestân (BLG/CSV.

Wat is PerfMon en wannear moat it brûkt wurde?

 

Prestaasjemonitor (PerfMon) is de native Windows-tellerwerjouwer en -recorder.. Presintearret metriken yn 'e foarm fan grafyken en rûge gegevens dy't krigen binne fan systeem- en applikaasjetellers (bygelyks fan 'e .NET CLR of in spesifyk proses). Syn grutste foardiel boppe "snelle" nutsbedriuwen lykas Taakbehearder is dat jo it oeren of dagen draaie litte kinne, mei periodike samples, om echte trends te detektearjen (pieken, basislinen, oanhâldende groei).

PerfMon is krúsjaal foar diagnoaze fan ûnthâldgroei, handgreep of threadlekkages, en isolearje problematyske komponinten troch spesifike tests út te fieren. As jo bygelyks in ûnthâldlek fermoedzje, sille jo tellers lykas Private Bytes, Handle Count en Thread Count ynskeakelje foar it troffen proses, tegearre mei .NET CLR Memory-tellers lykas # Bytes yn alle Heaps en Gen 2 heapgrutte foar .NET-applikaasjes, om te sjen oft de groei plakfynt tidens of bûten de GC.

Iepenje PerfMon en modi /res /report /rel /sys

Manieren om PerfMon en spesjalisearre modi te iepenjen

 

Jo kinne PerfMon iepenje Sykje yn it Startmenu nei "prestaasjes" of "perfmon" en fier it út as behearder as jo logs oanmeitsje of kompjûters op ôfstân opfreegje.

As jo ​​leaver de Kommandorigel (Win+R of CMD), hawwe jo tige brûkbere direkte modi mei de folgjende syntaksis:

perfmon </res|report|rel|sys>

Wat docht elke opsje?

  • /beef om de boarnewerjefte te iepenjen
  • /melde om de systeemdiagnostyske samlersuite te starten en in rapport te besjen.
  • /rel om Betrouberensmonitor te iepenjen.
  • / sys om direkt nei de klassike prestaasjemonitor te gean.

Consejoas jo de betrouberens fan 'e apparatuer kontrolearje wolle, perfmon / rel It is in direkte fluchtoets nei stabiliteit en bughistoarje.

Reliability Monitor It is ek te finen yn Kontrolepaniel > Systeem en Feiligens > Feiligens en Underhâld. In oare fluchtoets: typ "reliab" yn it Startmenu en selektearje "Betrouberenshistoarje besjen". Jo sille krityske barrens, warskôgings en ynformaasje per dei of wike sjen, mei tagong ta technyske details fan applikaasje- en stjoerprogramma-flaters.

Eksklusive ynhâld - Klik hjir  Hoe feroarje in fytskamera

Realtime fisualisaasje: tellers tafoegje en begripe

 

Om a te sjen live diagram, iepenje "Prestaasjemonitor" yn 'e beam oan 'e lofterkant. As der foarôf ynladen tellers binne en jo wolle begjinne mei skjinmeitsjen, selektearje se dan yn 'e tabel hjirûnder en druk op Supreme. Klik dan yn it diagramgebiet mei de rjochtermûsknop op > Tellers tafoegje… om it dialoochfinster mei alle beskikbere kategoryen te iepenjen.

Selektearje de kategory fan belang, de teller, en it objekteksimplaar (bygelyks, jo proses). Om ûnthâld en boarnen yn in spesifike app te diagnostisearjen, foegje dizze kaaitellers ta út 'e groep Proses y .NET CLR-ûnthâld wêr passend:

  • Proses \ Privee bytesPrivee ûnthâld tawiisd troch it proses (net dield mei oaren). Oanhâldende groei jout oan dat it eigentlike firtuele ûnthâld brûkt wurdt.
  • Proses \ Oantal handgrepen: oantal iepen handles. Konstante ferhegingen jouwe faak oan dat der boarnen lekke (sesjes, systeemobjekten).
  • Proses \ TriedtellingOantal aktive threads yn it proses. Unferwachte pieken kinne wize op problemen mei tagelyk gebrûk of ûnfoltôge threads.
  • .NET CLR-ûnthâld \ # Bytes yn alle heapsTotaal ûnthâld foar .NET-objekten. As it groeit sûnder te stabilisearjen, kontrolearje dan op GC-druk en net-útbrochte ferwizings.
  • .NET CLR-ûnthâld \ Gen 2 heapgrutteGen 2 heapgrutte (items mei lange libbensdoer). Trochgeande groei suggerearret net sammele items mei lange libbensdoer.

Ynterpretearje de grafyk mei in kritysk eachAs jo merke dat Private Bytes stadichoan tanimt, wylst # Bytes yn alle Heaps en Gen 2 heapgrutte stabyl bliuwt, is de groei net yn 'e .NET heap, mar yn it native ûnthâld/reserves fan it proses. Dit patroan jout meastentiids in lek oan bûten de GC (bygelyks, net-befriezen buffers of handles).

Skaal- en yntervalynstellingen yn PerfMon

Pas de grafyk oan: skaal, ynterval en doer

PerfMon lit ta oanpasse de sichtberens fan elke teller en de skiednisperioade dy't jo sjogge, Parse Ctrl + Shift + A. Om alle tellers yn 'e list hjirûnder te selektearjen, klikje jo mei de rjochtermûsknop en kieze jo Skalearje selektearre tellers, sadat se allegear sichtber sille wêze sûnder dat ien de rest "plat makket".

Iepenje Diagrameigenskippen Klik mei de rjochtermûsknop > Eigenskippen… en stel de samplingfrekwinsje yn op it ljepblêd Algemien. Bygelyks, sample elke 10 sekonden en stel Duration yn op 10000 om sawat 2,5 oeren yn 'e werjefte te dekken. Hoe langer it ferskynsel, hoe mear ferspraat de samplingfrekwinsje wêze moat om enoarme bestannen en oerlêst fan jo kompjûter te foarkommen.

Ekstra tipPerfMon makket ActiveX-eigenskippen en -metoaden bleat, wêrtroch jo it kinne yntegrearje of kontrolearje fanút oare ûntwikkelingsark en it sels as in kontrôle yn jo eigen applikaasje ynbêde as it nedich is.

Automatisearje mei Logman: Meitsje, begjinne en stopje

 

Logman.exe is it kommandorigelprogramma foar it oanmeitsjen en behearen fan tellersets.Iepenje in kommandorigel mei beheardersrjochten en fier in kommando út dat liket op it folgjende om in grutte trochgeande monitoringsuite te meitsjen mei in sirkelfoarmich bestân:

Eksklusive ynhâld - Klik hjir  Microsoft iepenet Windows Subsystem foar Linux: Iepen boarne en ûntwikkelders stimulearje

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 begjinne en stopje fangen, brûkt:

Logman.exe start Avamar
Logman.exe stop Avamar

Kommandotips: -f bincirc makket in sirkelfoarmich binêr logboek (-max beheint de grutte yn MB), -si definiearret it samplingynterval, en -c foeget tellers yn bulk ta foar objekten en har eksimplaren. Brûk oanhelle paden en escape-backslashes by it skripten of eksportearjen fan konfiguraasje.

Wannear moat Logman brûkt wurde? It is ideaal foar gegevens oer lange ôfstân sammelje Automatisearje diagnostyk op servers, of standardisearje opnames oer meardere masines. Jo kinne it planne mei Task Scheduler en bestannen rotearje sûnder yntervinsje.

Prestaasjetellerdrempels

Nuttige tellers en drompelwearden per subsysteem

MemoriaMonitorearret werklike kapasiteit, pagingdruk en systeempoolleeg. Dizze tellers en rjochtlinen helpe symptomen fan oarsaken te skieden:

  • Geheugen \ % Tawijde bytes yn gebrûkPersintaazje fan tawijd ûnthâld boppe de tawijdslimyt. As it konsekwint mear as 80% is, kontrolearje dan de grutte fan it pagingbestân en it werklike gebrûk.
  • Geheugen \ Beskikbere MBytesMeitsje fysyk ûnthâld frij. Undersykje as < 5% fan RAM werhelle sakket (en < 1% is kritysk).
  • Geheugen \ Tawijde bytesTotaal oantal tawijde bytes. Moat net skerp farieare; faak feroarje kin liede ta útwreidings fan sidebestannen.
  • Geheugen \ Pool Net-paginaarre bytes: net-paginaarre pool (objekten dy't net nei skiif flushed wurde kinne). Oanhâldende sêding (> 80%) Se wurde assosjeare mei eveneminten lykas 2019 (útputting fan net-paginad swimbad).
  • Geheugen \ Pool Paged Bytes: : paged pool. Oanhâldende wearden > 70% fan it maksimum jouwe in risiko oan op in barren yn 2020 (paged pool útputting).

ProcessorSykje nei oanhâldende lesten en swiere I/O-sinjalen of lawaaierige stjoerprogramma's.

  • Prosessorynformaasje \ % Prosessortiid (alle gefallen): >90% oanhâlden op 1 CPU of >80% op multiprosessor suggerearret CPU-oerlêst.
  • Prosessor \ % Privileezjeare tiidKernelmodustiid. As de 30% kontinu oerskriden wurdt op app-/webservers, kin dat wize op in te hege wurkdruk fan it stjoerprogramma of it systeem.
  • Prosessor \ % Underbrekkingstiid y % DPC-tiid: > 25% wiist op yntinsive apparaataktiviteit (NIC, skiif, ensfh.).
  • Systeem \ Kontekstwiksels/sek y Prosessor \ Underbrekkingen/sek: nuttich foar it besjen fan kontekstwikseldruk en ûnderbrekkingsaktiviteit.

Read: wiist op NIC-sûnens en kommunikaasjekwaliteit.

  • Netwurkynterface\Untfongen pakketten fuortsmiten: moat tichtby nul bliuwe; tanimmende wearden jouwe meastentiids oan dat der net genôch buffers/hardware is.
  • Netwurkynterface\Pakketten ûntfongen flaters: : flaters > 2 oanhâldend fereaskje kontrôle fan keppelings/kabels/stjoerprogramma's.

disko: mjit sêding, latency en kapasiteit.

  • Fysike skiif \ % Idletiid: persintaazje fan idle tiid. Oanhâldend leech jout in drokke skiif oan; it reflektearret de oerbleaune kapasiteit goed.
  • Fysike skiif \ Gem. skiif sek/lêzen y Gem. skiif sek/skriuwe: Gemiddelde latency. Typyske referinsjes (rjochtlinen): Uitstekende lêzingen < 8 ms, akseptabel < 12 ms, ridlik < 20 ms, min > 20 ms; Uitstekende skriuwtiid < 1 ms, goed < 2 ms, ridlik < 4 ms, min > 4 ms.
  • Fysike skiif \ Gem. skiifwachtrigelingte: gemiddelde sturten. Wearden ûnder 2× binne meastentiids ridlik.
  • Fysike skiif \ Split IO/sekI/O's splitsen fanwegen fragmintaasje of ûnfoldwaande blokgrutte. Hoe leger hoe better.
  • Logyske skiif \ % frije romteLit altyd > 15% frij (oanrikkemandearre ≥ 25%) op 'e logyske folumes fan it systeem.
Eksklusive ynhâld - Klik hjir  Hoe kinne jo problemen mei Nintendo Switch Lite USB-C-ferbining reparearje

Skiifobjekten: fysyk vs. logysk.

  • Fysike skiif foeget tagong ta alle partysjes fan in fysyk apparaat (identifisearret de hardware).
  • Logyske skiif Mjit in spesifike partysje of mountpunt. Mei dynamyske skiven kin in logysk folume meardere fysike skiven omfetsje, en de tellers sille it totaal werjaan.

Procesje: om boarnen te korrelearjen mei it gedrach fan in spesifike app, kontrolearje Proses \ % Prosessortiid, Privee bytes, Firtuele Bytes y Wurkset. Handle Count It is wichtich as jo fermoedzje dat der lekkages yn it swimbad binne; groei fan handgrepen faak trouwe mei abnormale ferhegingen fan Pool Net-paginad/paginad.

Betrouberensmonitor: Undersykje flaters en kompatibiliteit

Windows Reliability Monitor jout in gearfetting fan stabiliteit en eveneminten per dei of wike., klassifisearjen kritysk, warskôging en ynformaasjeFanút elke kolom kinne jo "Technyske details besjen" iepenje om modules, koade en digitale hantekeningen fan 'e belutsen binêre bestannen te ynspektearjen.

  • Praktysk foarbyldJo sille items fine lykas svchost.exe_MapsBroker of oare crashende applikaasjes. Soms heart de rapportearre module (bygelyks Kernelbase.dll) ta de Windows-kernel en is ûndertekene troch Microsoft, wat suggerearret dat de woarteloarsaak net de kernel is, mar leaver de applikaasje of in plugin dy't yn jo brûkersromte rint.
  • Wat te dwaan as in âlde app mislearretFier de kompatibiliteitsprobleemoplosser út en besykje kompatibiliteitsmodus te forsearjen (bygelyks Windows 7) en hege DPI-skalering út te skeakeljen as jo problemen mei de ynterface of prestaasjes tsjinkomme. Dizze ynstelling hat bliken dien crashes yn âlde software op te lossen.
  • Ferbine stabiliteitsresultaten mei PerfMonKombinearret crashhistoarje mei tellerlogs om te sjen oft Private Bytes, Handle Count, of skiiflatency heech wiene foar de crash. Dizze korrelaasje jout jo in tried om te lûken.
  • Praktyske slutingMei PerfMon en Reliability Monitor kinne jo in diagnoaze ynstelle fan 'e symptomen (crash, traachheid) oant de oarsaak (ûnthâldlek, skiifbottleneck, 100% CPU, netwurkfouten), stipe troch tellers en drompelwearden dy't jo dúdlik liede.

As jo ​​nedich binne in rappe hantlieding om te begjinnenIepenje PerfMon, foegje tellers ta foar it doelproses (Private Bytes, % Processor Time, ensfh.), oanpasse sampling en doer om it finster te dekken wêryn it probleem foarkomt, log nei in bestân mei in Collector Set, en as fan tapassing, automatisearje mei Logman op servers of testomjouwings dy't oeren moatte rinne.