- PerfMon nodrošina reāllaika mērījumus un ilgtermiņa ierakstīšanu ar precīziem un konfigurējamiem skaitītājiem.
- Kolekcionāru komplekti un Logman nodrošina atkārtotu uztveršanu un automatizāciju serveros.
- Atmiņas, centrālā procesora, diska un tīkla sliekšņi palīdz noteikt sastrēgumus un noplūdes.
- Uzticamības monitors papildina analīzi, parādot kļūmes un saderības problēmas.

PerfMon (Performance Monitor) ir Galīgais rīks uzraudzības veikšanai operētājsistēmā WindowsPerfMon: ļauj skatīt reāllaika, ilgtermiņa un analizēt veiktspējas rādītājus centrālajam procesoram, atmiņai, diskam, tīklam un konkrētiem procesiem. Atšķirībā no uzdevumu pārvaldnieka, PerfMon regulāri ņem paraugus un reģistrē tos diskā, padarot to ideāli piemērotu tādu problēmu meklēšanai, kas parādās tikai pēc vairāku stundu darbības, piemēram, atmiņas pārpildes vai resursu noplūdes pakalpojumos un lietojumprogrammās.
Šajā rakstā mēs jums parādīsim Kā lietot PerfMon. Sākot ar pareizo skaitītāju izvēli un izpratni, diagrammu izlases un mērogošanas pielāgošanu un beidzot ar datu kolektoru kopu izveidi metriku reģistrēšanai failā (BLG/CSV.
Kas ir PerfMon un kad to lietot?
Veiktspējas monitors (PerfMon) ir Windows iebūvētais skaitītāju skatītājs un ierakstītājs.Attēlo metrikas grafiku un neapstrādātu datu veidā, kas iegūti no sistēmas un lietojumprogrammu skaitītājiem (piemēram, no .NET CLR vai konkrēta procesa). Tās lielākā priekšrocība salīdzinājumā ar "ātrajiem" komunālajiem pakalpojumiem, piemēram, Uzdevumu pārvaldnieks ir tā, ka to var atstāt darboties stundām vai dienām ilgi, veicot periodiskus paraugus, lai noteiktu reālas tendences (virsotnes, bāzes līnijas, ilgstošu izaugsmi).
PerfMon ir izšķiroša nozīme diagnosticēt atmiņas pieaugumu, rokturu vai pavedienu noplūdesun izolēt problemātiskās komponentes, veicot īpašus testus. Piemēram, ja jums ir aizdomas par atmiņas noplūdi, jūs iespējosiet tādus skaitītājus kā privātie baiti, apstrādātāju skaits un pavedienu skaits attiecīgajam procesam, kā arī .NET CLR atmiņas skaitītājus, piemēram, baitu skaitu visās kaudzēs un 2. paaudzes kaudzes lielumu .NET lietojumprogrammām, lai redzētu, vai pieaugums notiek GC laikā vai ārpus tā.

PerfMon un specializēto režīmu atvēršanas veidi
Jūs varat atvērt PerfMon izvēlnē Sākt meklējiet “performance” vai “perfmon” un palaidiet kā administrators kad veidojat žurnālus vai vaicājat attālos datorus.
Ja vēlaties, Komandrinda (Win+R vai CMD), jums ir ļoti noderīgi tiešie režīmi ar šādu sintaksi:
perfmon </res|report|rel|sys>
Ko dara katra opcija?
- /liellopu gaļa lai atvērtu resursu skatu
- /Ziņot , lai palaistu sistēmas diagnostikas kolektora komplektu un skatītu atskaiti.
- /rel lai atvērtu uzticamības monitoru.
- / sys lai dotos tieši uz klasisko veiktspējas monitoru.
Consejo: ja vēlaties pārbaudīt iekārtas uzticamību, PerfMon / rel Tas ir tiešs saīsinājums uz stabilitāti un kļūdu vēsturi.
Uzticamība Monitor Tas atrodas arī sadaļā Vadības panelis > Sistēma un drošība > Drošība un uzturēšana. Vēl viens īsceļš: izvēlnes Sākt meklēšanas joslā ierakstiet "reliab" un atlasiet "Skatīt uzticamības vēsturi". Jūs redzēsiet kritiskus notikumus, brīdinājumus un informāciju pa dienām vai nedēļām, ar piekļuvi tehniskas detaļas lietojumprogrammu un draiveru kļūmēm.
Reāllaika vizualizācija: skaitītāju pievienošana un izpratne
Lai redzētu a tiešraides diagramma, kreisajā pusē esošajā kokā atveriet sadaļu “Performance Monitor”. Ja ir iepriekš ielādēti skaitītāji un vēlaties sākt tīrīšanu, atlasiet tos tabulā zemāk un nospiediet Augstākā Pēc tam diagrammas apgabalā ar peles labo pogu noklikšķiniet uz > Pievienot skaitītājus…, lai atvērtu dialoglodziņu ar visām pieejamajām kategorijām.
Izvēlieties interešu kategorija, skaitītājs un objekta instance (piemēram, jūsu process). Lai diagnosticētu atmiņu un resursus konkrētā lietotnē, pievienojiet šos galvenos skaitītājus no grupas Process y .NET CLR atmiņa attiecīgā gadījumā:
- Process \ Privātie baitiProcesa piešķirtā privātā atmiņa (netiek koplietota ar citiem). Ilgstošs pieaugums norāda uz procesa virtuālās atmiņas faktisko patēriņu.
- Process \ Turētāju skaitsAtvērto rokturu skaits. Pastāvīgs pieaugums bieži norāda uz resursu noplūdēm (sesijas, sistēmas objekti).
- Process \ Pavedienu skaitsAktīvo pavedienu skaits procesā. Negaidīti pieaugumi var norādīt uz vienlaicības problēmām vai nepabeigtiem pavedieniem.
- .NET CLR atmiņa \ # Baiti visās kaudzēsKopējā atmiņa .NET objektiem. Ja tā pieaug bez stabilizēšanās, pārbaudiet GC spiedienu un neizlaistās atsauces.
- .NET CLR atmiņa \ 2. paaudzes kaudzes lielums2. paaudzes kaudzes lielums (ilgstoši elementi). Pastāvīgs pieaugums liecina par neapkopotiem ilgstošiem elementiem.
Interpretējiet grafiku ar kritisku aciJa ievērojat, ka privāto baitu skaits nepārtraukti pieaug, kamēr baitu skaits visās kaudzēs un 2. paaudzes kaudzes lielums paliek stabils, pieaugums nav .NET kaudzēs, bet gan procesa vietējā atmiņā/rezervēs. Šī tendence parasti norāda uz noplūdi ārpus GC (piemēram, nesasaldēti buferi vai rokturi).

Pielāgojiet grafiku: mērogu, intervālu un ilgumu
PerfMon ļauj pielāgojiet katra skaitītāja redzamību un redzamo vēstures periodu. Nospiediet Ctrl + Shift + A Lai atlasītu visus skaitītājus zemāk esošajā sarakstā, ar peles labo pogu noklikšķiniet un izvēlieties Mērogot atlasītos skaitītājus, tāpēc tie visi būs redzami, nevienam "nesaplacinot" pārējos.
Atvērt Diagrammas īpašības Ar peles labo pogu noklikšķiniet uz > Rekvizīti… un cilnē Vispārīgi iestatiet paraugu ņemšanas frekvenci. Piemēram, veiciet izlasi ik pēc 10 sekundēm un iestatiet ilgumu uz 10000, lai aptvertu aptuveni 2,5 stundas skatā. Jo ilgāka ir parādība, jo biežāk jāizmanto paraugu ņemšanas frekvence, lai izvairītos no lieliem failiem un datora pārslodzes.
Papildu padomsPerfMon nodrošina ActiveX īpašības un metodes, ļaujot to integrēt vai kontrolēt no citiem izstrādes rīkiem un pat iegult kā vadīklu savā lietojumprogrammā, ja nepieciešams.
Automatizējiet ar Logman: izveidojiet, sāciet un apturiet
Logman.exe ir komandrindas utilīta skaitītāju kopu izveidei un pārvaldībai.Atveriet komandu uzvedni ar administratora tiesībām un palaidiet komandu, kas ir līdzīga šai, lai izveidotu lielu nepārtrauktas uzraudzības komplektu ar apļveida failu:
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
līdz sākt un pārtraukt uztveršanu, izmanto:
Logman.exe start Avamar
Logman.exe stop Avamar
Komandu padomi: -f bincirc izveido apļveida bināro žurnālu (-max ierobežo izmēru MB), -si definē paraugu ņemšanas intervālu un -c vairumā pievieno skaitītājus objektiem un to instancēm. Skriptējot vai eksportējot konfigurāciju, izmantojiet pēdiņās ievietotus ceļus un atpakaļvērstās slīpsvītras.
Kad lietot Logman? Tas ir ideāli piemērots apkopot datus tālsatiksmes ietvaros Serveros automatizējiet diagnostiku vai standartizējiet datu tveršanu vairākās ierīcēs. Varat to ieplānot, izmantojot uzdevumu plānotāju, un pagriezt failus bez iejaukšanās.

Noderīgi skaitītāji un sliekšņi katrai apakšsistēmai
atmiņaUzrauga faktisko noslodzi, lappušu noslodzi un sistēmas krātuves izsīkumu. Šie skaitītāji un vadlīnijas palīdz atšķirt simptomus no cēloņiem:
- Atmiņa \ % izmantoto piešķirto baitu: Apņemtās atmiņas procentuālā daļa, kas pārsniedz apņemšanās ierobežojumu. Ja tā pastāvīgi pārsniedz 80%, pārskatiet lapošanas faila lielumu un faktisko lietojumu.
- Atmiņa \ Pieejamie MBBrīva fiziskā atmiņa. Pārbaudiet, vai atkārtoti samazinās < 5% RAM (un < 1% ir kritiski svarīgi).
- Atmiņa \ Apstiprinātie baitiKopējais piešķirto baitu skaits. Nevajadzētu krasi atšķirties; biežas izmaiņas var izraisīt lapošanas failu paplašināšanu.
- Atmiņa \ Nelapojamu baitu pūls: nelapots pūls (objekti, kurus nevar saglabāt diskā). Pastāvīga piesātināšanās (> 80%) Tie ir saistīti ar tādiem notikumiem kā 2019. gads (nelapota kopas izsīkums).
- Atmiņa \ Pūla lapojamie baiti: : lapots baseins. Ilgstoša vērtība > 70% no maksimālās vērtības norāda uz 2020. gada notikuma risku (lapotā baseina izsīkums).
ProcesorsMeklējiet ilgstošas slodzes un spēcīgus I/O signālus vai trokšņainus draiverus.
- Procesora informācija \ Procesora laiks (%) (visos gadījumos): >90% ilgstoša slodze uz 1 procesora vai >80% vairāku procesoru režīmā liecina par procesora pārslodzi.
- Procesors \ % privilēģētais laiksKodola režīma laiks. Nepārtraukti pārsniedzot 30% lietotņu/tīmekļa serveros, tas var liecināt par pārmērīgu draivera vai sistēmas darba slodzi.
- Procesors \ % Pārtraukuma laiks y % DPC laiks: > 25% norāda uz intensīvu ierīču aktivitāti (tīkla karte, disks utt.).
- Sistēma \ Konteksta slēdži/sekundē y Procesors \ Pārtraukumi/sekundē: noderīgi konteksta pārslēgšanas spiediena un pārtraukumu aktivitātes skatīšanai.
Sarkana: norāda uz NIC veselību un komunikācijas kvalitāti.
- Tīkla saskarne\Saņemtās paketes tika atmestas: vajadzētu palikt tuvu nullei; pieaugošas vērtības parasti norāda uz nepietiekamu buferu/aparatūras apjomu.
- Tīkla saskarnes\Pakešu saņemšanas kļūdasJa rodas vairāk nekā 2 kļūdas, ir jāpārskata saites/kabeļu/draiveri.
diskotēka: mēra piesātinājumu, latentumu un ietilpību.
- Fiziskā diska dīkstāves laiks (%): dīkstāves laika procentuālā daļa. Pastāvīgi zems rādītājs norāda uz aizņemtu disku; tas labi atspoguļo atlikušo ietilpību.
- Fiziskā diska vērtība \ Vid. diska sekundes/lasīšanas laiks y Vid. diska sekundes/rakstīšanas laiksVidēja latentuma vērtība. Tipiskas atsauces (vadlīnijas): Izcila lasīšana < 8 ms, pieņemama < 12 ms, apmierinoša < 20 ms, slikta > 20 ms; Izcila rakstīšana < 1 ms, laba < 2 ms, apmierinoša < 4 ms, slikta > 4 ms.
- Fiziskā diska vidējais rindas garums: vidējās astes. Vērtības, kas mazākas par 2×, parasti ir samērīgas.
- Fiziskā diska \ Sadalītā IO/sek.I/O sadalīti fragmentācijas vai nepietiekama bloku izmēra dēļ. Jo mazāks, jo labāk.
- LogicalDisk \ % brīvas vietasSistēmas loģiskajos sējumos vienmēr atstājiet > 15% brīvas vietas (ieteicams ≥ 25%).
Diska objekti: fiziskie pret loģiskajiem.
- Fiziskais disks pievieno piekļuvi visām fiziskās ierīces sadaļām (identificē aparatūru).
- Loģiskais disks Mēra konkrētu nodalījumu vai piestiprināšanas punktu. Izmantojot dinamiskos diskus, loģiskais sējums var aptvert vairākus fiziskos diskus, un tā skaitītāji atspoguļos kopējo summu.
Process: lai korelētu resursus ar konkrētas lietotnes darbību, uzraugiet Process \ % procesora laiks, Privātie baiti, Virtuālie baiti y Darba komplekts. Rokturis Ir svarīgi, ja ir aizdomas par baseina noplūdēm; rokturi bieži vien notiek ar patoloģisku pieaugumu Puse bez lappušu skaita/lappušu skaita.
Uzticamības monitors: Izpētiet kļūmes un saderību
Windows uzticamības monitors apkopo stabilitāti un notikumus pa dienām vai nedēļām, klasificējot kritisks, brīdinājums un informācijaKatrā kolonnā var atvērt sadaļu “Skatīt tehnisko informāciju”, lai pārbaudītu iesaistīto bināro failu moduļus, kodu un digitālos parakstus.
- Praktisks piemērsJūs atradīsiet tādus ierakstus kā svchost.exe_MapsBroker vai citas avarējošas lietojumprogrammas. Dažreiz ziņotais modulis (piemēram, Kernelbase.dll) pieder Windows kodolam un ir parakstījis Microsoft, kas liecina, ka galvenais cēlonis nav kodols, bet gan lietojumprogramma vai spraudnis, kas darbojas jūsu lietotāja telpā.
- Ko darīt, ja veca lietotne nedarbojasPalaidiet saderības problēmu risinātāju un mēģiniet piespiedu kārtā ieslēgt saderības režīmu (piemēram, Windows 7) un atspējot augstu DPI mērogošanu, ja rodas saskarnes vai veiktspējas problēmas. Ir pierādīts, ka šis iestatījums novērš avārijas novecojušajā programmatūrā.
- Saista stabilitātes rezultātus ar PerfMonApvieno avāriju vēsturi ar skaitītāju žurnāliem, lai redzētu, vai pirms avārijas bija augsts privāto baitu skaits, apstrādātāju skaits vai diska latentums. Šī korelācija sniedz jums pavedienu, ko izvilkt.
- Praktiska aizdareAr PerfMon un Reliability Monitor jūs varat diagnosticēt, sākot no simptomiem (avārija, lēnums) līdz cēlonim (atmiņas noplūde, diska sašaurinājums, 100% CPU, tīkla kļūdas), ko atbalsta skaitītāji un sliekšņi, kas jūs skaidri vada.
Ja nepieciešams īsa pamācība par darba sākšanuAtveriet PerfMon, pievienojiet skaitītājus mērķa procesam (privātie baiti, % procesora laiks utt.), pielāgojiet izlasi un ilgumu, lai aptvertu logu, kurā rodas problēma, reģistrējiet failā ar kolektora komplektu un, ja nepieciešams, automatizējiet ar Logman serveros vai testa vidēs, kurām jādarbojas stundām ilgi.
Redaktors specializējas tehnoloģiju un interneta jautājumos ar vairāk nekā desmit gadu pieredzi dažādos digitālajos medijos. Esmu strādājis par redaktoru un satura veidotāju e-komercijas, komunikācijas, tiešsaistes mārketinga un reklāmas uzņēmumos. Esmu rakstījis arī ekonomikas, finanšu un citu nozaru tīmekļa vietnēs. Mans darbs ir arī mana aizraušanās. Tagad, izmantojot manus rakstus Tecnobits, es cenšos izpētīt visus jaunumus un jaunas iespējas, ko tehnoloģiju pasaule mums piedāvā katru dienu, lai uzlabotu mūsu dzīvi.