Radi li vaše računalo sporo? Saznajte kako prepoznati problem s Perfmonom u sustavu Windows.

Zadnje ažuriranje: 14/08/2025

  • PerfMon omogućuje mjerenje u stvarnom vremenu i dugoročno snimanje s preciznim i konfiguriranim brojačima.
  • Collector Sets i Logman omogućuju ponovljiva snimanja i automatizaciju na poslužiteljima.
  • Pragovi za memoriju, CPU, disk i mrežu pomažu u otkrivanju uskih grla i curenja.
  • Monitor pouzdanosti nadopunjuje analizu prikazujući kvarove i probleme s kompatibilnošću.

PerfMon Performance Monitor u sustavu Windows

PerfMon (Performance Monitor) Je Vrhunski alat za nadzor u sustavu WindowsPerfMon: Omogućuje vam pregled i analizu metrika performansi CPU-a, memorije, diska, mreže i određenih procesa u stvarnom vremenu, dugoročno. Za razliku od Upravitelja zadataka, PerfMon redovito uzima uzorke i zapisuje ih na disk, što ga čini idealnim za otkrivanje problema koji se pojavljuju tek nakon nekoliko sati rada, poput prelijevanja memorije ili curenja resursa u uslugama i aplikacijama.

U ovom ćemo vam članku pokazati Kako koristiti PerfMon. Od odabira i razumijevanja pravih brojača i prilagođavanja uzorkovanja i skaliranja grafikona, do stvaranja skupova za prikupljanje podataka za zapisivanje metrika u datoteku (BLG/CSV).

Što je PerfMon i kada ga koristiti?

 

Monitor performansi (PerfMon) je izvorni preglednik i snimač brojača za Windows.Prikazuje metrike u obliku grafova i sirovih podataka dobivenih iz sistemskih i aplikacijskih brojača (npr. iz .NET CLR-a ili određenog procesa). Njegova najveća prednost u odnosu na "brze" programe kao što su Guverner tareasa jest da ga možete ostaviti da radi satima ili danima, s periodičnim uzorcima, kako biste otkrili stvarne trendove (vrhove, osnovne vrijednosti, održivi rast).

PerfMon ključna je za dijagnosticiranje rasta memorije, hvatišta ili curenja niti, i izolirati problematične komponente pokretanjem specifičnih testova. Na primjer, ako sumnjate na curenje memorije, omogućit ćete brojače poput privatnih bajtova, brojača handleova i brojača niti za pogođeni proces, zajedno s .NET CLR brojačima memorije poput broja bajtova u svim hrpama i veličine hrpe Gen 2 za .NET aplikacije, kako biste vidjeli događa li se rast tijekom ili izvan GC-a.

Otvorite PerfMon i modove /res /report /rel /sys

Načini otvaranja PerfMona i specijaliziranih načina rada

 

Možete otvoriti PerfMon U izborniku Start pretražite "performance" ili "perfmon" i pokrenite kao administrator kada kreirate zapisnike ili šaljete upite udaljenim računalima.

Ako više volite Naredbeni redak (Win+R ili CMD), imate vrlo korisne izravne načine rada sa sljedećom sintaksom:

perfmon </res|report|rel|sys>

Što svaka opcija radi?

  • /govedina za otvaranje prikaza resursa
  • /izvješće za pokretanje paketa za prikupljanje dijagnostičkih podataka sustava i pregled izvješća.
  • /rel za otvaranje Monitora pouzdanosti.
  • / sys za izravan pristup klasičnom monitoru performansi.

vijeće: ako želite provjeriti pouzdanost opreme, PerfMon / rel To je izravni prečac do stabilnosti i povijesti grešaka.

Pouzdanost Monitor Također se nalazi u Upravljačkoj ploči > Sustav i sigurnost > Sigurnost i održavanje. Drugi prečac: upišite "reliab" u pretraživanje izbornika Start i odaberite "Prikaži povijest pouzdanosti". Vidjet ćete kritične događaje, upozorenja i informacije po danu ili tjednu, s pristupom tehnički detalji kvarova aplikacija i upravljačkih programa.

Ekskluzivan sadržaj - Kliknite ovdje  Kako promijeniti brzinu ventilatora

Vizualizacija u stvarnom vremenu: dodavanje i razumijevanje brojača

 

Da biste vidjeli grafikon uživo, otvorite "Monitor performansi" u stablu s lijeve strane. Ako postoje unaprijed učitani brojači i želite pokrenuti čišćenje, odaberite ih u donjoj tablici i pritisnite Del. Zatim, u području grafikona, kliknite desnom tipkom miša > Dodaj brojače… da biste otvorili dijalog sa svim dostupnim kategorijama.

odabrati kategorija interesa, brojač i instanca objekta (npr. vaš proces). Za dijagnosticiranje memorije i resursa u određenoj aplikaciji, dodajte ove ključne brojače iz grupe Proces y .NET CLR memorija gdje je to prikladno:

  • Proces \ Privatni bajtoviPrivatna memorija koju je dodijelio proces (ne dijeli se s drugima). Kontinuirani rast ukazuje na stvarnu potrošnju vlastite virtualne memorije.
  • Broj procesa \ ručki: broj otvorenih ručki. Stalni porasti često ukazuju na curenje resursa (sesije, sistemski objekti).
  • Broj procesa \ nitiBroj aktivnih niti u procesu. Neočekivani skokovi mogu ukazivati na probleme s konkurentnošću ili nedovršene niti.
  • .NET CLR memorija \ # bajtova u svim hrpamaUkupna memorija za .NET objekte. Ako raste bez stabilizacije, provjerite GC pritisak i neobjavljene reference.
  • .NET CLR memorija \ veličina hrpe Gen 2Veličina hrpe Gen 2 (dugotrajni predmeti). Kontinuirani rast ukazuje na nepreuzete dugotrajne predmete.

Interpretirajte graf kritičkim okomAko primijetite da se broj privatnih bajtova stalno povećava dok broj bajtova u svim hrpama i veličina hrpe Gen 2 ostaje stabilna, rast nije u .NET hrpi, već u izvornoj memoriji/rezervama procesa. Ovaj obrazac obično ukazuje na curenje izvan GC-a (npr. odmrznuti međuspremnici ili ručke).

Postavke skale i intervala u PerfMonu

Prilagodite grafikon: skalu, interval i trajanje

PerfMon dopušta prilagodite vidljivost svakog brojača i razdoblja povijesti koje vidite. Pritisnite Ctrl + Shift + A Za odabir svih brojača na donjem popisu kliknite desnom tipkom miša i odaberite Skaliranje odabranih brojača, tako da će svi biti vidljivi bez da jedan "splošti" ostale.

otvara Svojstva grafikona Desni klik > Svojstva… i postavite brzinu uzorkovanja na kartici Općenito. Na primjer, uzorkujte svakih 10 sekundi i postavite Trajanje na 10000 kako biste pokrili otprilike 2,5 sata u prikazu. Što je fenomen dulji, to bi brzina uzorkovanja trebala biti raspoređenija kako bi se izbjegle velike datoteke i preopterećenje računala.

Dodatni savjetPerfMon otkriva ActiveX svojstva i metode, omogućujući vam integraciju ili kontrolu iz drugih razvojnih alata, pa čak i ugradnju kao kontrole u vlastitu aplikaciju ako je potrebno.

Automatizirajte s Logmanom: Stvorite, pokrenite i zaustavite

 

Logman.exe je uslužni program naredbenog retka za stvaranje i upravljanje skupovima brojača.Otvorite naredbeni redak s administratorskim ovlastima i pokrenite naredbu sličnu sljedećoj kako biste stvorili veliki paket za kontinuirano praćenje s kružnom datotekom:

Ekskluzivan sadržaj - Kliknite ovdje  Kako kontrolirati smjer vrtnje istosmjernog motora?

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

u pokretanje i zaustavljanje snimanja, koristi:

Logman.exe start Avamar
Logman.exe stop Avamar

Savjeti za naredbe: -f bincirc stvara kružni binarni zapisnik (-max ograničava veličinu u MB), -si definira interval uzorkovanja, a -c dodaje brojače skupno za objekte i njihove instance. Koristite putanje u navodnicima i izbjegnite obrnute kose crte prilikom skriptiranja ili izvoza konfiguracije.

Kada koristiti Logman? Idealno je za prikupljati podatke s velike udaljenosti Na poslužiteljima automatizirajte dijagnostiku ili standardizirajte snimanje na više računala. Možete to zakazati pomoću alata za raspoređivanje zadataka i rotirati datoteke bez intervencije.

Pragovi brojača performansi

Korisni brojači i pragovi po podsustavu

MemorijaPrati stvarni kapacitet, pritisak straničenja i iscrpljivanje sistemskog bazena. Ovi brojači i smjernice pomažu u razlikovanju simptoma od uzroka:

  • Memorija \ % korištenih bajtovaPostotak predane memorije iznad ograničenja predane memorije. Ako stalno prelazi 80%, provjerite veličinu datoteke straničenja i stvarnu upotrebu.
  • Memorija \ Dostupni MBOslobodite fizičku memoriju. Provjerite pada li < 5% RAM-a više puta (a < 1% je kritično).
  • Memorija \ Potrošeni bajtoviUkupan broj podijeljenih bajtova. Ne bi trebao značajno varirati; česte promjene mogu rezultirati proširenjima datoteke stranica.
  • Memorija \ Skup nestraničnih bajtovanestranični skup (objekti koji se ne mogu isprazniti na disk). Trajna zasićenja (> 80%) Povezani su s događajima poput 2019. (iscrpljivanje nestraničnog bazena).
  • Memorija \ Pool straničeni bajtovi: : straničeni bazen. Trajne vrijednosti > 70% maksimuma ukazuju na rizik od događaja iz 2020. (iscrpljivanje straničnog bazena).

ProcesorPotražite trajna opterećenja i jake I/O signale ili bučne upravljačke programe.

  • Informacije o procesoru \ % vremena procesora (svi slučajevi): >90% održavanja na 1 CPU-u ili >80% na višeprocesorskom sustavu ukazuje na preopterećenje CPU-a.
  • Procesor \ % privilegiranog vremena: Vrijeme rada jezgre. Kontinuirano prekoračenje 30% na aplikacijskim/web poslužiteljima može ukazivati na prekomjerno opterećenje upravljačkog programa ili sustava.
  • Procesor \ % Vrijeme prekida y % DPC vremena: > 25% ukazuje na intenzivnu aktivnost uređaja (NIC, disk itd.).
  • Sustav \ Prebacivanja konteksta/sek y Procesor \ Prekidi/sek: korisno za pregled pritiska promjene konteksta i aktivnosti prekida.

crvena: ukazuje na zdravlje mrežne kartice i kvalitetu komunikacije.

  • Mrežno sučelje\Primljeni paketi odbačeni: trebao bi ostati blizu nule; rastuće vrijednosti obično ukazuju na nedovoljne međuspremnike/hardver.
  • Pogreške primljenih paketa mrežnog sučelja: : pogreške > 2 trajne zahtijevaju pregled poveznica/kabela/upravljačkih programa.

Diskoteka: mjeri zasićenost, latenciju i kapacitet.

  • Fizički disk \ % Vrijeme neaktivnosti: postotak vremena neaktivnosti. Trajno niska vrijednost označava zauzet disk; dobro odražava preostali kapacitet.
  • Fizički disk \ Prosječno vrijeme čitanja diska u sekundama y Prosječno vrijeme zapisivanja na disku (s)Prosječna latencija. Tipične reference (smjernice): Izvrsna čitanja < 8 ms, prihvatljivo < 12 ms, zadovoljavajuće < 20 ms, loše > 20 ms; Izvrsna pisanja < 1 ms, dobra < 2 ms, zadovoljavajuća < 4 ms, loša > 4 ms.
  • Fizički disk \ Prosječna duljina reda diska: prosječni repovi. Vrijednosti ispod 2× su obično razumne.
  • Fizički disk \ Podijeljeni IO/s: U/I podijeljeni zbog fragmentacije ili nedovoljne veličine blokova. Što niže to bolje.
  • Logički disk \ % slobodnog prostoraUvijek ostavite > 15% slobodno (preporučeno ≥ 25%) na logičkim volumenima sustava.
Ekskluzivan sadržaj - Kliknite ovdje  Koji Lg imam?

Objekti na disku: fizički vs. logički.

  • Fizički disk dodaje pristup svim particijama fizičkog uređaja (identificira hardver).
  • Logički disk Mjeri određenu particiju ili točku montiranja. S dinamičkim diskovima, logički volumen može se protezati na više fizičkih diskova, a njegovi brojači će odražavati ukupan broj.

Proces: povezati resurse s ponašanjem određene aplikacije, pratiti Proces \ % Vrijeme procesora, Privatni bajtovi, Virtualni bajtovi y Radni set. Brojanje ručke Ključno je ako sumnjate na curenje iz bazena; rast ručke često se vjenčavaju s abnormalnim porastom Pool Nestranično/Straničeno.

Monitor pouzdanosti: Istražite kvarove i kompatibilnost

Nadzor pouzdanosti sustava Windows sažima stabilnost i događaje po danu ili tjednu, klasificiranje kritično, upozorenje i informacijaIz svakog stupca možete otvoriti "Prikaži tehničke detalje" kako biste pregledali module, kod i digitalne potpise uključenih binarnih datoteka.

  • Praktični primjerNaći ćete unose poput svchost.exe_MapsBroker ili druge aplikacije koje uzrokuju pad sustava. Ponekad prijavljeni modul (npr. Kernelbase.dll) pripada Windows kernelu i potpisan je od strane Microsofta, što sugerira da uzrok nije kernel, već aplikacija ili dodatak koji se izvodi u vašem korisničkom prostoru.
  • Što učiniti kada stara aplikacija ne radi kako trebaPokrenite alat za rješavanje problema s kompatibilnošću i pokušajte prisilno uključiti način kompatibilnosti (npr. Windows 7) i onemogućiti skaliranje s visokom DPI rezolucijom ako naiđete na probleme sa sučeljem ili performansama. Pokazalo se da ova postavka rješava rušenja u starijem softveru.
  • Povezuje nalaze stabilnosti s PerfMonomKombinira povijest rušenja s zapisnicima brojača kako bi se vidjelo jesu li privatni bajtovi, broj handleova ili latencija diska bili visoki prije rušenja. Ova korelacija daje vam nit za povlačenje.
  • Praktično zatvaranjePomoću PerfMona i Reliability Monitora možete dijagnosticirati od simptoma (rušenje sustava, sporost) do uzroka (curenje memorije, usko grlo diska, 100% opterećenje CPU-a, mrežne pogreške), uz podršku brojača i pragova koji vas jasno vode.

Ako trebate kratki vodič za početakOtvorite PerfMon, dodajte brojače za ciljni proces (Privatni bajtovi, % vremena procesora itd.), prilagodite uzorkovanje i trajanje kako biste pokrili prozor u kojem se problem javlja, zabilježite u datoteku pomoću skupa kolektora i, ako je primjenjivo, automatizirajte pomoću Logmana na poslužiteljima ili testnim okruženjima koja trebaju raditi satima.

Ostavi komentar