Loop jou rekenaar stadig? Leer hoe om die probleem met Perfmon in Windows te identifiseer.

Laaste opdatering: 14/08/2025

  • PerfMon maak intydse meting en langtermynopname moontlik met presiese en konfigureerbare tellers.
  • Collector Sets en Logman fasiliteer herhaalbare opnames en outomatisering op bedieners.
  • Drempels vir geheue, SVE, skyf en netwerk help om knelpunte en lekkasies op te spoor.
  • Betroubaarheidsmonitor vul die analise aan deur foute en versoenbaarheidsprobleme te toon.

PerfMon Prestasiemonitor op Windows

PerfMon (Prestasiemonitor) is Die uiteindelike instrument vir monitering in WindowsPerfMon: Laat jou toe om intydse, langtermyn- en prestasiemetrieke vir SVE, geheue, skyf, netwerk en spesifieke prosesse te besigtig en te analiseer. Anders as Taakbestuurder, neem PerfMon gereelde monsters en teken dit op die skyf aan, wat dit ideaal maak vir die opspoor van probleme wat eers na ure se gebruik opduik, soos geheue-oorloop of hulpbronlekkasies in dienste en toepassings.

In hierdie artikel wys ons u hoe om PerfMon te gebruik. Van die keuse en begrip van die regte tellers en die aanpassing van grafieksteekproefneming en -skalering, tot die skep van dataversamelaarstelle om statistieke na 'n lêer (BLG/CSV) te teken.

Wat is PerfMon en wanneer moet jy dit gebruik?

 

Prestasiemonitor (PerfMon) is die inheemse Windows-tellerkyker en -opnemer.. Bied metrieke aan in die vorm van grafieke en rou data verkry van stelsel- en toepassingstellers (bv. van die .NET CLR of 'n spesifieke proses). Sy grootste voordeel bo "vinnige" nutsdienste soos Taakbestuurder is dat jy dit vir ure of dae kan laat loop, met periodieke monsters, om werklike tendense (pieke, basislyne, volgehoue groei) op te spoor.

PerfMon is van kardinale belang vir diagnoseer geheuegroei, hanteer of draadlekkasies, en isoleer problematiese komponente deur spesifieke toetse uit te voer. Byvoorbeeld, as jy 'n geheuelek vermoed, sal jy tellers soos Private Bytes, Handle Count en Thread Count vir die betrokke proses aktiveer, saam met .NET CLR geheuetellers soos # Bytes in alle Heaps en Gen 2 hoopgrootte vir .NET toepassings, om te sien of die groei tydens of buite die GC plaasvind.

Maak PerfMon en modusse /res /report /rel /sys oop

Maniere om PerfMon en gespesialiseerde modusse oop te maak

 

Jy kan PerfMon oopmaak Soek vanaf die Start-kieslys vir "prestasie" of "perfmon" en voer dit as administrateur uit. wanneer jy logboeke gaan skep of navrae oor afgeleë rekenaars doen.

As jy verkies om die Bevelreël (Win+R of CMD), het jy baie nuttige direkte modusse met die volgende sintaksis:

perfmon </res|report|rel|sys>

Wat doen elke opsie?

  • /beesvleis om die hulpbronaansig oop te maak
  • /verslag om die stelseldiagnostiese versamelaarsuite te begin en 'n verslag te bekyk.
  • /rel om Betroubaarheidsmonitor oop te maak.
  • / sys om direk na die klassieke prestasiemonitor te gaan.

Raadas jy die betroubaarheid van die toerusting wil nagaan, perfmon / rel Dit is 'n direkte kortpad na stabiliteit en foutgeskiedenis.

Betroubaarheidsmonitor Dit is ook geleë in Beheerpaneel > Stelsel en Sekuriteit > Sekuriteit en Onderhoud. Nog 'n kortpad: tik "reliab" in die Start-kieslys se soektog en kies "Bekyk betroubaarheidsgeskiedenis." Jy sal kritieke gebeurtenisse, waarskuwings en inligting per dag of week sien, met toegang tot tegniese besonderhede van toepassings- en drywerfoute.

Eksklusiewe inhoud - Klik hier  Hoe om verenigbaarheidsprobleme met 'n SSD op te los?

Realtydse visualisering: tellers byvoeg en verstaan

 

Om a te sien lewendige grafiek, maak "Prestasiemonitor" oop in die boom aan die linkerkant. Indien daar voorafgelaaide tellers is en jy wil begin skoonmaak, kies hulle in die tabel hieronder en druk Supr. Regskliek dan in die grafiekarea > Voeg tellers by… om die dialoog met alle beskikbare kategorieë oop te maak.

Kies die kategorie van belang, die teller en die objekinstansie (bv. jou proses). Om geheue en hulpbronne in 'n spesifieke toepassing te diagnoseer, voeg hierdie sleuteltellers van die groep by proses y .NET CLR Geheue waar toepaslik:

  • Proses \ Privaat GrepePrivaat geheue toegeken deur die proses (nie met ander gedeel nie). Volgehoue groei dui op werklike verbruik van sy eie virtuele geheue.
  • Proses \ Handvatseltelling: aantal oop handvatsels. Konstante toenames dui dikwels op hulpbronlekkasies (sessies, stelselobjekte).
  • Proses \ DraadtellingAantal aktiewe drade in die proses. Onverwagte stygings kan dui op gelyktydigheidsprobleme of onvoltooide drade.
  • .NET CLR Geheue \ # Grepe in alle HopeTotale geheue vir .NET-objekte. Indien dit groei sonder om te stabiliseer, kyk vir GC-druk en onuitgereikte verwysings.
  • .NET CLR Geheue \ Gen 2 hoopgrootteGen 2 hoopgrootte (langlewende items). Voortgesette groei dui op onversamelde langlewende items.

Interpreteer die grafiek met 'n kritiese oogAs jy agterkom dat Privaat Grepe bestendig toeneem terwyl # Grepe in alle Heaps en Gen 2 hoopgrootte stabiel bly, is die groei nie in die .NET hoop nie, maar in die proses se oorspronklike geheue/reserwes. Hierdie patroon dui gewoonlik op 'n lek buite die GC (bv. ongevriesde buffers of handvatsels).

Skaal- en intervalinstellings in PerfMon

Pas die grafiek aan: skaal, interval en duur

PerfMon laat toe pas die sigbaarheid van elke teller en die geskiedenisperiode wat jy sien aan. Druk Ctrl + Shift + A Om al die tellers in die lys hieronder te kies, regskliek en kies Skaal geselekteerde tellers, so hulle sal almal sigbaar wees sonder dat een die res "plat maak".

open Grafiek-eienskappe Regskliek > Eienskappe… en stel die steekproeftempo op die Algemeen-oortjie. Neem byvoorbeeld elke 10 sekondes 'n steekproef en stel Duur op 10000 om ongeveer 2,5 uur in die aansig te dek. Hoe langer die verskynsel, hoe meer gespasieer moet die steekproeftempo wees om groot lêers en oorlading van jou rekenaar te vermy.

Ekstra wenkPerfMon stel ActiveX-eienskappe en -metodes bloot, wat jou toelaat om dit vanaf ander ontwikkelingsinstrumente te integreer of te beheer en dit selfs as 'n kontrole in jou eie toepassing in te sluit indien nodig.

Automatiseer met Logman: Skep, Begin en Stop

 

Logman.exe is die opdragreëlhulpprogram vir die skep en bestuur van tellerstelle.Maak 'n opdragprompt met administrateurregte oop en voer 'n opdrag soortgelyk aan die volgende uit om 'n groot deurlopende moniteringspakket met 'n sirkelvormige lêer te skep:

Eksklusiewe inhoud - Klik hier  Microsoft brei Xbox-herstelopsies uit met nuwe verskaffers en vervangingsonderdele

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

om begin en stop opname, gebruik:

Logman.exe start Avamar
Logman.exe stop Avamar

Opdragwenke: -f bincirc skep 'n sirkelvormige binêre log (-max beperk die grootte in MB), -si definieer die steekproefinterval, en -c voeg tellers in grootmaat by vir objekte en hul gevalle. Gebruik aanhalingspaaie en ontsnappingsskuinsstrepe wanneer u konfigurasie skryf of uitvoer.

Wanneer moet jy Logman gebruik? Dit is ideaal vir versamel langafstanddata Outomatiseer diagnostiek op bedieners, of standaardiseer opnames oor verskeie masjiene. Jy kan dit met Taakskeduleerder skeduleer en lêers roteer sonder ingryping.

Prestasietellerdrempels

Nuttige tellers en drempels per substelsel

MemoryMonitor werklike kapasiteit, blaaidruk en stelselpoeluitputting. Hierdie tellers en riglyne help om simptome van oorsake te onderskei:

  • Geheue \ % Toegewyde grepe in gebruikPersentasie toegewyde geheue oor die toegewyde limiet. Indien dit konsekwent 80% oorskry, hersien die grootte van die blaailêer en werklike gebruik.
  • Geheue \ Beskikbare MBytesMaak fisiese geheue vry. Ondersoek of < 5% van RAM herhaaldelik daal (en < 1% is krities).
  • Geheue \ Toegewyde grepeTotale toegewyde grepe. Moet nie skerp wissel nie; gereelde veranderinge kan lei tot bladsylêeruitbreidings.
  • Geheue \ Poel Nie-gebladerde grepenie-gebladerde poel (voorwerpe wat nie na skyf gespoel kan word nie). Aanhoudende versadigings (> 80%) Hulle word geassosieer met gebeurtenisse soos 2019 (uitputting van swembaddens sonder bladsye).
  • Geheue \ Poel Gebladerde Bytes: : geblaaide poel. Volgehoue waardes > 70% van die maksimum dui op 'n risiko van 'n 2020-gebeurtenis (geblaaide poeluitputting).

VerwerkerSoek vir volgehoue laste en swaar I/O-seine of raserige drywers.

  • Verwerkerinligting \ % Verwerkertyd (alle gevalle): >90% volgehou op 1 SVE of >80% op multiverwerker dui op SVE-oorlading.
  • Verwerker \ % Bevoorregte TydKernmodustyd. As die 30% voortdurend op toepassings-/webbedieners oorskry word, kan dit dui op oormatige drywer- of stelselwerklas.
  • Verwerker \ % Onderbrekingstyd y % DPC Tyd: > 25% dui op intense toestelaktiwiteit (NIC, skyf, ens.).
  • Stelsel \ Konteksskakelaars/sek y Verwerker \ Onderbrekings/seknuttig vir die besigtiging van kontekswisselingsdruk en onderbrekingsaktiwiteit.

rooi: wys na NIC-gesondheid en kommunikasiekwaliteit.

  • Netwerkkoppelvlak\Pakkette Ontvang Verwydermoet naby nul bly; stygende waardes dui gewoonlik op onvoldoende buffers/hardeware.
  • Netwerkkoppelvlak\Pakkette Ontvangde Foute: : foute > 2 volgehou vereis hersiening van skakels/kabels/drywers.

Discomeet versadiging, latensie en kapasiteit.

  • Fisiese skyf \ % Rusttyd: persentasie van rustyd. Volgehoue lae tyd dui op 'n besige skyf; dit weerspieël die oorblywende kapasiteit goed.
  • Fisiese skyf \ Gem. skyf sek/lees y Gem. skyfsek./skryfGemiddelde latensie. Tipiese verwysings (riglyne): Uitstekende lees < 8 ms, aanvaarbaar < 12 ms, billik < 20 ms, swak > 20 ms; Uitstekende skryf < 1 ms, goed < 2 ms, billik < 4 ms, swak > 4 ms.
  • Fisiese Skyf \ Gem. Skyfwaglyslengte: gemiddelde sterte. Waardes onder 2× is gewoonlik redelik.
  • Fisiese Skyf \ Verdeel IO/SekI/O's verdeel as gevolg van fragmentering of onvoldoende blokgroottes. Hoe laer hoe beter.
  • Logiese Skyf \ % Vrye SpasieLos altyd > 15% vry (aanbeveel ≥ 25%) op die stelsel se logiese volumes.
Eksklusiewe inhoud - Klik hier  Wat is AirPods Pro?

Skyfvoorwerpe: fisies teenoor logies.

  • Fisiese Skyf voeg toegang tot alle partisies van 'n fisiese toestel by (identifiseer die hardeware).
  • Logiese Skyf Meet 'n spesifieke partisie of koppelpunt. Met dinamiese skywe kan 'n logiese volume verskeie fisiese skywe omspan, en die tellers daarvan sal die totaal weerspieël.

Prosesom hulpbronne te korreleer met die gedrag van 'n spesifieke toepassing, monitor Proses \ % Verwerkertyd, Privaat grepe, Virtuele grepe y Werkstel. Hanteer telling Dit is belangrik as jy swembadlekkasies vermoed; groei van handvatsels trou dikwels met abnormale toenames in Poel Nie-gebladsy/Gebladsy.

Betroubaarheidsmonitor: Ondersoek foute en versoenbaarheid

Windows Betroubaarheidsmonitor som stabiliteit en gebeure per dag of week op, klassifisering kritieke, waarskuwing en inligtingVanuit elke kolom kan jy "Bekyk Tegniese Besonderhede" oopmaak om modules, kode en digitale handtekeninge van die betrokke binêre lêers te inspekteer.

  • Praktiese voorbeeldJy sal inskrywings soos svchost.exe_MapsBroker of ander toepassings wat vassteek, vind. Soms behoort die gerapporteerde module (bv. Kernelbase.dll) aan die Windows-kern en is dit deur Microsoft onderteken, wat daarop dui dat die oorsaak nie die kern is nie, maar eerder die toepassing of 'n inprop wat in jou gebruikersruimte loop.
  • Wat om te doen wanneer 'n ou toepassing faalVoer die versoenbaarheidsfoutoplosser uit en probeer om versoenbaarheidsmodus af te dwing (bv. Windows 7) en hoë DPI-skalering te deaktiveer as jy koppelvlak- of werkverrigtingsprobleme ondervind. Daar is getoon dat hierdie instelling probleme met ouer sagteware oplos.
  • Koppel stabiliteitsbevindinge met PerfMonKombineer ongelukgeskiedenis met tellerlogboeke om te sien of Privaat Grepe, Handle Count of skyflatensie hoog was voor die ongeluk. Hierdie korrelasie gee jou 'n draad om te trek.
  • Praktiese sluitingMet PerfMon en Reliability Monitor kan jy diagnoseer vanaf die simptome (ineenstorting, traagheid) tot die oorsaak (geheuelek, skyfbottelnek, 100% SVE, netwerkfoute), ondersteun deur tellers en drempels wat jou duidelik lei.

As jy dit nodig het 'n vinnige gids om te beginMaak PerfMon oop, voeg tellers vir die teikenproses by (Privaat Grepe, % Verwerkertyd, ens.), pas steekproefneming en duur aan om die venster te dek waarin die probleem voorkom, teken aan by 'n lêer met 'n Versamelaarstel, en indien van toepassing, outomatiseer met Logman op bedieners of toetsomgewings wat vir ure moet loop.