Da li vaš računar radi sporo? Saznajte kako da identifikujete problem sa Perfmonom u Windowsu.

Posljednje ažuriranje: 14/08/2025

  • PerfMon omogućava mjerenje u realnom vremenu i dugoročno snimanje pomoću preciznih i konfigurabilnih brojača.
  • Collector Sets i Logman olakšavaju ponovljiva snimanja i automatizaciju na serverima.
  • Pragovi za memoriju, CPU, disk i mrežu pomažu u otkrivanju uskih grla i curenja.
  • Monitor pouzdanosti dopunjuje analizu prikazujući kvarove i probleme s kompatibilnošću.

PerfMon monitor performansi na Windowsu

PerfMon (Performance Monitor) je Ultimativni alat za praćenje u WindowsuPerfMon: Omogućava vam pregled metrika performansi procesora, memorije, diska, mreže i određenih procesa u realnom vremenu, dugoročno i analizu. Za razliku od Upravitelja zadataka, PerfMon uzima uzorke u redovnim intervalima i zapisuje ih na disk, što ga čini idealnim za otkrivanje problema koji se pojavljuju tek nakon nekoliko sati rada, kao što su prelijevanje memorije ili curenje resursa u servisima i aplikacijama.

U ovom članku ćemo vam pokazati Kako koristiti PerfMon. Od odabira i razumijevanja pravih brojača i podešavanja uzorkovanja i skaliranja grafikona, do kreiranja skupova kolekcionara podataka za evidentiranje metrika u datoteku (BLG/CSV).

Šta je PerfMon i kada ga koristiti?

 

Monitor performansi (PerfMon) je izvorni Windows preglednik i snimač brojača.Predstavlja metrike u obliku grafikona i sirovih podataka dobijenih 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 Task Manager je 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 je ključno za dijagnosticiranje rasta memorije, handlera ili curenja niti, i izolujte problematične komponente pokretanjem specifičnih testova. Na primjer, ako sumnjate na curenje memorije, omogućit ćete brojače poput privatnih bajtova, brojača ručica 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 da li se rast događa tokom 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 iz menija Start pretražite "performance" ili "perfmon" i pokrenite kao administrator kada kreirate logove ili šaljete upite udaljenim računarima.

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

perfmon </res|report|rel|sys>

Šta svaka opcija radi?

  • /govedina da biste otvorili prikaz resursa
  • /report da biste pokrenuli paket za prikupljanje dijagnostičkih podataka sistema i pregledali izvještaj.
  • /rel da biste otvorili Monitor pouzdanosti.
  • / sys da biste direktno prešli na klasični monitor performansi.

Consejo: ako želite provjeriti pouzdanost opreme, perfmon / rel To je direktna prečica do stabilnosti i historije grešaka.

Monitor pouzdanosti Također se nalazi u Kontrolnoj ploči > Sistem i sigurnost > Sigurnost i održavanje. Druga prečica: upišite "reliab" u pretragu u meniju Start i odaberite "Prikaži historiju pouzdanosti". Vidjet ćete kritične događaje, upozorenja i informacije po danu ili sedmici, s pristupom tehnički detalji kvarova aplikacija i upravljačkih programa.

Ekskluzivni sadržaj - kliknite ovdje  Kako spojiti hdmi na tv

Vizualizacija u realnom vremenu: dodavanje i razumijevanje brojača

 

Da biste vidjeli grafikon uživo, otvorite "Performance Monitor" u stablu s lijeve strane. Ako postoje unaprijed učitani brojači i želite započeti čišćenje, odaberite ih u donjoj tabeli i pritisnite Supr. Zatim, u području grafikona, kliknite desnim tasterom miša > Dodaj brojače… da biste otvorili dijalog sa svim dostupnim kategorijama.

Odaberite kategorija interesa, brojač i instanca objekta (npr. vaš proces). Da biste dijagnosticirali memoriju i resurse 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čica: broj otvorenih ručki. Konstantno povećanje često ukazuje 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 heapovimaUkupna memorija za .NET objekte. Ako raste bez stabilizacije, provjerite GC pritisak i neobjavljene reference.
  • .NET CLR memorija \ veličina heap-a Gen 2Veličina gomile Gen 2 (dugotrajni artikli). Kontinuirani rast ukazuje na nepreuzete dugotrajne artikle.

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

Postavke skale i intervala u PerfMonu

Prilagodite grafikon: skalu, interval i trajanje

PerfMon omogućava prilagodite vidljivost svakog brojača i period historije koji vidite. Pritisnite Ctrl + Shift + A Da biste odabrali sve brojače na listi ispod, kliknite desnim tasterom miša i odaberite Skaliranje odabranih brojača, tako da će svi biti vidljivi bez da jedan "splošti" ostale.

Otvori Svojstva grafikona Kliknite desnim tasterom miša > Svojstva… i postavite brzinu uzorkovanja na kartici Opšte. Na primjer, uzorkujte svakih 10 sekundi i postavite Trajanje na 10000 da biste pokrili približno 2,5 sata u prikazu. Što je fenomen duži, to bi brzina uzorkovanja trebala biti raspoređenija kako bi se izbjegle ogromne datoteke i preopterećenje računara.

Dodatni savjetPerfMon pruža ActiveX svojstva i metode, što vam omogućava da ga integrirate ili kontrolišete iz drugih alata za razvoj, pa čak i da ga ugradite kao kontrolu u vlastitu aplikaciju ako je potrebno.

Automatizirajte s Logmanom: Kreirajte, pokrenite i zaustavite

 

Logman.exe je uslužni program komandne linije za kreiranje i upravljanje skupovima brojača.Otvorite komandni redak s administratorskim privilegijama i pokrenite komandu sličnu sljedećoj da biste kreirali veliki paket za kontinuirano praćenje s kružnom datotekom:

Ekskluzivni sadržaj - kliknite ovdje  Rješavanje problema sa kašnjenjem u LENCENT Bluetooth predajniku.

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 pokretanje i zaustavljanje snimanja, koristi:

Logman.exe start Avamar
Logman.exe stop Avamar

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

Kada koristiti Logman? Idealno je za prikupljati podatke s velike udaljenosti Na serverima automatizirajte dijagnostiku ili standardizirajte snimanje na više mašina. 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 podsistemu

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

  • Memorija \ % posvećenih bajtova u upotrebiProcenat posvećene memorije preko ograničenja posvećenosti. Ako konstantno prelazi 80%, pregledajte veličinu datoteke straničenja i stvarnu upotrebu.
  • Memorija \ Dostupni MBOslobodite fizičku memoriju. Provjerite da li se < 5% RAM memorije ponavljano smanjuje (a < 1% je kritično).
  • Memorija \ Pokrenuti bajtoviUkupan broj podijeljenih bajtova. Ne bi trebalo značajno varirati; česte promjene mogu rezultirati proširenjima datoteke stranice.
  • Memorija \ Pul nestranični bajtovinestranični pul (objekti koji se ne mogu isprazniti na disk). Trajne zasićenosti (> 80%) Povezani su s događajima poput 2019. (iscrpljivanje nestraničnog bazena).
  • Memorija \ Bajtovi straničnih baza: : straničeni bazen. Održavane vrijednosti > 70% maksimuma ukazuju na rizik od događaja iz 2020. (iscrpljivanje straničnog bazena).

ProcesorPotražite dugotrajna opterećenja i jake I/O signale ili bučne drajvere.

  • Informacije o procesoru \ % vremena procesora (svi slučajevi): >90% održavanja na 1 CPU-u ili >80% na višeprocesorskom sistemu ukazuje na preopterećenje CPU-a.
  • Procesor \ % privilegovano vrijeme: Vrijeme rada kernel moda. Kontinuirano prekoračenje 30% na aplikacijskim/web serverima može ukazivati na prekomjerno opterećenje upravljačkog programa ili sistema.
  • Procesor \ % Vrijeme prekida y % DPC vremena: > 25% ukazuje na intenzivnu aktivnost uređaja (mrežna kartica, disk itd.).
  • Sistem \ Prebacivanje konteksta/sek y Procesor \ Prekidi/sek: korisno za pregled pritiska promjene konteksta i aktivnosti prekida.

Red: ukazuje na zdravlje mrežne kartice i kvalitet komunikacije.

  • Mrežni interfejs\Primljeni paketi odbačeni: treba da ostane blizu nule; rastuće vrijednosti obično ukazuju na nedovoljne bafere/hardver.
  • Greške primljenih paketa/mrežnog interfejsa: : greške > 2 su se stalno ponavljale, potrebno je pregledati linkove/kablove/drajvere.

disk: mjeri zasićenost, latenciju i kapacitet.

  • Fizički disk \ % Vrijeme neaktivnosti: postotak vremena neaktivnosti. Dugotrajno nisko stanje ukazuje na zauzet disk; dobro odražava preostali kapacitet.
  • Fizički disk \ Prosječno vrijeme čitanja s diska u sekundama y Prosječno vrijeme na disku u sekundama/pisanjuProsječna latencija. Tipične reference (smjernice): Odlično čitanje < 8 ms, prihvatljivo < 12 ms, zadovoljavajuće < 20 ms, loše > 20 ms; Odlično pisanje < 1 ms, dobro < 2 ms, zadovoljavajuće < 4 ms, loše > 4 ms.
  • FizičkiDisk \ Prosječna Dužina Reda Diska: prosječni repovi. Vrijednosti ispod 2× su obično razumne.
  • Fizički disk \ Podijeljeni IO/s: U/I su podijeljeni zbog fragmentacije ili neadekvatne veličine blokova. Što niže to bolje.
  • LogičkiDisk \ % Slobodnog ProstoraUvijek ostavite > 15% slobodno (preporučeno ≥ 25%) na logičkim volumenima sistema.
Ekskluzivni sadržaj - kliknite ovdje  Kako omogućiti HPET u Windows 10

Objekti na disku: fizički naspram logičkih.

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

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

Monitor pouzdanosti: Istražite kvarove i kompatibilnost

Monitor pouzdanosti sistema Windows sažima stabilnost i događaje po danu ili sedmici, klasifikacija kritično, upozorenje i informacijaIz svake kolone 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 sistema. 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 izvršava u vašem korisničkom prostoru.
  • Šta učiniti kada stara aplikacija ne radi kako trebaPokrenite alat za rješavanje problema s kompatibilnošću i pokušajte prisilno aktivirati način rada kompatibilnosti (npr. Windows 7) i onemogućiti skaliranje s visokom DPI rezolucijom ako naiđete na probleme s interfejsom ili performansama. Dokazano je da ova postavka rješava probleme s padovima u starim softverima.
  • Povezuje nalaze stabilnosti sa PerfMonomKombinuje historiju rušenja sistema sa zapisnicima brojača kako bi se utvrdilo da li su privatni bajtovi, broj ručica ili latencija diska bili visoki prije rušenja sistema. Ova korelacija vam daje osnovu za analizu.
  • Praktično zatvaranjePomoću PerfMona i Reliability Monitora možete dijagnosticirati probleme od simptoma (pad sistema, sporost) do uzroka (curenje memorije, usko grlo diska, 100% opterećenje CPU-a, mrežne greške), uz podršku brojača i pragova koji vas jasno vode.

Ako trebaš kratki vodič za početakOtvorite PerfMon, dodajte brojače za ciljni proces (Privatni bajtovi, % procesorsko vrijeme, itd.), prilagodite uzorkovanje i trajanje kako biste pokrili prozor u kojem se problem javlja, evidentirajte ga u datoteku pomoću Collector Seta i, ako je primjenjivo, automatizirajte pomoću Logmana na serverima ili testnim okruženjima koja trebaju raditi satima.