- PerfMon ebligas realtempan mezuradon kaj longdaŭran registradon per precizaj kaj agordeblaj nombriloj.
- Kolektilaj aroj kaj Logman faciligas ripeteblajn kaptojn kaj aŭtomatigon sur serviloj.
- Sojloj por memoro, CPU, disko kaj reto helpas detekti proplempunktojn kaj likojn.
- Fidindeca Monitoro kompletigas la analizon montrante fiaskojn kaj kongruecajn problemojn.

PerfMon (elfaro Monitoro) estas La finfina ilo por monitorado en VindozoPerfMon: Permesas al vi vidi realtempajn, longdaŭrajn kaj analizi rendimentajn metrikojn por CPU, memoro, disko, reto kaj specifaj procezoj. Male al Task Manager, PerfMon prenas specimenojn je regulaj intervaloj kaj registras ilin sur disko, igante ĝin ideala por ĉasi problemojn, kiuj aperas nur post horoj da funkciado, kiel ekzemple memor-troŝarĝoj aŭ rimedo-likoj en servoj kaj aplikaĵoj.
En ĉi tiu artikolo ni montras al vi kiel uzi PerfMon. De elektado kaj kompreno de la ĝustaj nombriloj kaj alĝustigo de diagrama specimenigo kaj skalado, ĝis kreado de Datumkolektaj Aroj por registri metrikojn en dosiero (BLG/CSV).
Kio estas PerfMon kaj kiam uzi ĝin?
Performance Monitor (PerfMon) estas la denaska nombrilo-spektilo kaj registrilo de Vindozo.Prezentas metrikojn en la formo de grafeoj kaj krudaj datumoj akiritaj de sistemaj kaj aplikaĵaj nombriloj (ekz., de .NET CLR aŭ specifa procezo). Ĝia plej granda avantaĝo super "rapidaj" servaĵoj kiel ekzemple Kasisto-Administranto estas, ke vi povas lasi ĝin funkcii dum horoj aŭ tagoj, kun periodaj specimenoj, por detekti realajn tendencojn (pintojn, bazliniojn, daŭran kreskon).
PerfMon estas decida por diagnozi memorkreskon, tenilajn aŭ fadenajn likojn, kaj izolu problemajn komponantojn per specifaj testoj. Ekzemple, se vi suspektas memorlikon, vi ebligos kalkulilojn kiel Privataj Bajtoj, Nombro de Teniloj, kaj Nombro de Fadenoj por la trafita procezo, kune kun .NET CLR-memorkalkuliloj kiel # Bajtoj en ĉiuj Stakoj kaj Gen 2-staka grandeco por .NET-aplikaĵoj, por vidi ĉu la kresko okazas dum aŭ ekster la GC.

Manieroj malfermi PerfMon kaj specialigitajn reĝimojn
Vi povas malfermi PerfMon el la Startmenuo, serĉu "performance" aŭ "perfmon" kaj lanĉu kiel administranto kiam vi iras por krei protokolojn aŭ pridemandi malproksimajn komputilojn.
Se vi preferas la Komandlinio (Win+R aŭ CMD), vi havas tre utilajn rektajn reĝimojn kun la jena sintakso:
perfmon </res|report|rel|sys>
Kion faras ĉiu opcio?
- /bovaĵo malfermi la rimedan vidon
- /raporto por lanĉi la sisteman diagnozan kolektan programaron kaj vidi raporton.
- /rel por malfermi Fidindecan Monitorilon.
- /sistemoj por iri rekte al la klasika rendimenta monitoro.
Konsilose vi volas kontroli la fidindecon de la ekipaĵo, perfmon / rel Ĝi estas rekta mallongigo al stabileco kaj cimohistorio.
Fidindeca Monitoro Ĝi ankaŭ troviĝas en Kontrola Panelo > Sistemo kaj Sekureco > Sekureco kaj Prizorgado. Alia mallongigo: tajpu "reliab" en la serĉon de la Start-menuo kaj elektu "Vidi fidindecan historion". Vi vidos kritikajn okazaĵojn, avertojn kaj informojn laŭ tago aŭ semajno, kun aliro al teknikaj detaloj de aplikaĵaj kaj pelilaj paneoj.
Realtempa bildigo: aldonado kaj komprenado de nombriloj
Vidi viva diagramo, malfermu "Efikec-Monitoron" en la arbo maldekstre. Se estas antaŭŝarĝitaj nombriloj kaj vi volas komenci purigadon, elektu ilin en la suba tabelo kaj premu Supra. Poste, en la diagramo-areo, dekstre-klaku > Aldoni Nombrilojn… por malfermi la dialogon kun ĉiuj disponeblaj kategorioj.
Elektu la kategorio de intereso, la nombrilo, kaj la objekta instanco (ekz., via procezo). Por diagnozi memoron kaj rimedojn en specifa aplikaĵo, aldonu ĉi tiujn ŝlosilnombrilojn el la grupo procezo y .NET CLR-Memoro kie konvene:
- Procezo \ Privataj BajtojPrivata memoro asignita de la procezo (ne kundividita kun aliaj). Daŭra kresko indikas faktan konsumon de sia propra virtuala memoro.
- Procezo \ Tenilo-kalkulo: nombro de malfermitaj teniloj. Konstantaj pliiĝoj ofte indikas rimedo-elfluojn (sesioj, sistemaj objektoj).
- Procezo \ FadenkalkuloNombro da aktivaj fadenoj en la procezo. Neatenditaj pikiloj povas indiki problemojn pri samtempeco aŭ nefinitajn fadenojn.
- .NET CLR Memoro \ # Bajtoj en ĉiuj StakojTotala memoro por .NET-objektoj. Se ĝi kreskas sen stabiliĝo, kontrolu GC-premon kaj nepublikigitajn referencojn.
- .NET CLR Memoro \ Gen 2 stakgrandecoStakgrandeco de Gen 2 (longvivaj objektoj). Daŭra kresko sugestas nekolektitajn longvivajn objektojn.
Interpretu la grafikaĵon per kritika okuloSe vi rimarkas, ke Privataj Bajtoj konstante kreskas dum la nombro da bajtoj en ĉiuj amasoj kaj la grandeco de la dua generacio de la amaso restas stabila, la kresko ne estas en la .NET-amaso, sed en la denaska memoro/rezervoj de la procezo. Ĉi tiu ŝablono kutime indikas likon ekster la GC (ekz., nefrostigitaj bufroj aŭ teniloj).

Adaptu la grafikaĵon: skalon, intervalon kaj daŭron
PerfMon permesas ĝustigu la videblecon de ĉiu nombrilo kaj la historian periodon, kiun vi vidas. Premu Stir + Maj + A Por elekti ĉiujn nombrilojn en la suba listo, dekstre alklaku kaj elektu Skali elektitajn nombrilojn, do ili ĉiuj estos videblaj sen ke unu "platigu" la ceterajn.
Malfermu Diagramaj Ecoj Dekstra-klaku > Ecoj… kaj agordu la specimenan oftecon en la langeto Ĝenerala. Ekzemple, specimenu ĉiujn 10 sekundojn kaj agordu Daŭron al 10000 por kovri proksimume 2,5 horojn en la vido. Ju pli longa la fenomeno, des pli interspacigita la specimenan ofteco devus esti por eviti grandegajn dosierojn kaj troŝarĝon de via komputilo.
Kroma bekoPerfMon malkaŝas ActiveX-ecojn kaj metodojn, permesante al vi integri aŭ kontroli ĝin per aliaj evoluigaj iloj kaj eĉ enmeti ĝin kiel kontrolon en vian propran aplikaĵon se necese.
Aŭtomatigu per Logman: Kreu, Komencu kaj Haltigu
Logman.exe estas la komandlinia ilo por krei kaj administri nombrilarojn.Malfermu komandlinion kun administrantaj privilegioj kaj lanĉu komandon similan al la sekva por krei grandan kontinuan monitoradan aron kun cirkla dosiero:
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 komenci kaj ĉesigi kapton, uzas:
Logman.exe start Avamar
Logman.exe stop Avamar
Komandaj konsiloj: -f bincirc kreas cirklan binaran protokolon (-max limigas la grandecon en MB), -si difinas la provaĵintervalon, kaj -c aldonas nombrilojn amase por objektoj kaj iliaj instancoj. Uzu cititajn vojojn kaj eskapantajn deklivajn strekojn dum skriptado aŭ eksportado de agordoj.
Kiam uzi Logman-on? Ĝi estas ideala por kolekti longdistancajn datumojn Sur serviloj, aŭtomatigu diagnozojn aŭ normigu kaptojn trans pluraj maŝinoj. Vi povas plani ĝin per Task Scheduler kaj rotacii dosierojn sen interveno.

Utilaj nombriloj kaj sojloj por subsistemo
MemoroMonitoras la realan kapaciton, paĝpremon kaj malplenigon de la sistemrezervujo. Ĉi tiuj nombriloj kaj gvidlinioj helpas apartigi simptomojn de kaŭzoj:
- Memoro \ % Engaĝigitaj Bajtoj UzatajProcento de dediĉita memoro super la limo de la dediĉita memoro. Se ĝi konstante superas 80%, kontrolu la grandecon de la paĝdosiero kaj la faktan uzadon.
- Memoro \ Haveblaj MBojtojLibera fizika memoro. Esploru ĉu < 5% de RAM falas plurfoje (kaj < 1% estas kritika).
- Memoro \ Engaĝigitaj BajtojTotalaj enigitaj bajtoj. Ne devus varii akre; oftaj ŝanĝoj povas rezultigi paĝdosierajn etendiĝojn.
- Memoro \ Kunhavigi Nepaĝitajn Bajtojn: ne-paĝita naĝejo (objektoj kiuj ne povas esti forigitaj al disko). Persistaj saturiĝoj (> 80%) Ili estas asociitaj kun eventoj kiel ekzemple 2019 (nepaĝita naĝeja elĉerpiĝo).
- Memoro \ Naĝejo Paĝigitaj Bajtoj: : paĝigita naĝejo. Daŭraj valoroj > 70% de la maksimumo indikas riskon de evento de 2020 (elĉerpiĝo de la paĝigita naĝejo).
ProcesoroAtentu daŭrajn ŝarĝojn kaj pezajn I/O-signalojn aŭ bruajn pelilojn.
- Informoj pri procesoro \ % de procesora tempo (ĉiuj kazoj): >90% daŭrigita sur 1 CPU aŭ >80% sur plurprocesoro sugestas CPU-troŝarĝon.
- Procesoro \ % Privilegiita TempoKerna reĝimotempo. Konstante superi 30% ĉe aplikaĵaj/retserviloj povas indiki troan ŝarĝon de la ŝoforo aŭ sistemo.
- Procesoro \ % Interrompotempo y % DPC-Tempo: > 25% indikas intensan aparatan agadon (NIC-karto, disko, ktp.).
- Sistemo \ Kuntekstaj Ŝaltiloj/sek y Procesoro \ Interrompoj/sek: utila por rigardi kuntekstan ŝanĝpremon kaj interrompan agadon.
ruĝa: indikas la sanon de la retkarto kaj la komunikadan kvaliton.
- Reta Interfaco\Paketoj Ricevitaj Forĵetitaj: devus resti proksima al nulo; altiĝantaj valoroj kutime indikas nesufiĉajn bufrojn/aparataron.
- Reta Interfaco\Paketoj Ricevitaj Eraroj: : eraroj > 2 daŭraj postulas revizion de ligiloj/kabloj/peliloj.
disko: mezuras saturiĝon, latentecon kaj kapaciton.
- Fizika Disko \ % Neaktiva Tempo: procento de neaktiva tempo. Daŭra malalta indikas okupatan diskon; ĝi bone reflektas la restantan kapaciton.
- Fizika Disko \ Averaĝa Disko sekundoj/Legado y Averaĝa Disko sekundoj/SkriboMeza latenteco. Tipaj referencoj (gvidlinioj): Bonegaj legadoj < 8 ms, akceptebla < 12 ms, sufiĉa < 20 ms, malbona > 20 ms; Bonegaj skriboj < 1 ms, bona < 2 ms, sufiĉa < 4 ms, malbona > 4 ms.
- Fizika Disko \ Averaĝa Diska Atendovico-Longeco: averaĝaj vostoj. Valoroj sub 2× estas kutime akcepteblaj.
- Fizika Disko \ Dividita En/SekEnigo/Eligoj dividitaj pro fragmentiĝo aŭ neadekvataj blokgrandecoj. Ju pli malaltaj, des pli bone.
- Logika Disko \ % Libera SpacoĈiam lasu > 15% libera (rekomendita ≥ 25%) sur la logikaj volumoj de la sistemo.
Diskaj objektoj: fizikaj kontraŭ logikaj.
- Fizika Disko aldonas aliron al ĉiuj subdiskoj de fizika aparato (identigas la aparataron).
- Logika Disko Mezuras specifan subdiskon aŭ muntpunkton. Kun dinamikaj diskoj, logika volumo povas ampleksi plurajn fizikajn diskojn, kaj ĝiaj nombriloj reflektos la tuton.
Procesopor korelacii rimedojn kun la konduto de specifa aplikaĵo, monitori Procezo \ % Procesora Tempo, Privataj Bajtoj, Virtualaj Bajtoj y Labora Aro. Tenila Nombro Estas grave se vi suspektas naĝejajn likojn; kresko de teniloj ofte geedziĝas kun nenormalaj pliiĝoj en Naĝejo Nepaĝigita/Paĝigita.
Fidindeca Monitoro: Esploru fiaskojn kaj kongruecon
La Fidindeca Monitoro de Vindozo resumas stabilecon kaj okazaĵojn laŭ tago aŭ semajno, klasifikante kritika, averto kaj informoEl ĉiu kolumno, vi povas malfermi "Vidi Teknikajn Detalojn" por inspekti modulojn, kodon kaj ciferecajn subskribojn de la koncernaj duumaj dosieroj.
- Praktika ekzemploVi trovos erojn kiel svchost.exe_MapsBroker aŭ aliajn kraŝantajn aplikaĵojn. Iafoje la raportita modulo (ekz., Kernelbase.dll) apartenas al la kerno de Vindozo kaj estas subskribita de Microsoft, sugestante ke la ĉefa kaŭzo ne estas la kerno, sed prefere la aplikaĵo aŭ kromaĵo funkcianta en via uzantospaco.
- Kion fari kiam malnova aplikaĵo malsukcesasRulu la kongruecan problemsolvilon kaj provu devigi kongruecan reĝimon (ekz., Vindozo 7) kaj malŝalti altan DPI-skalon se vi renkontas interfacajn aŭ rendimentajn problemojn. Ĉi tiu agordo montriĝis solvi kraŝojn en heredaĵa programaro.
- Ligas stabilecajn trovojn kun PerfMonKombinas kraŝhistorion kun nombrilprotokoloj por vidi ĉu Privataj Bajtoj, Tenilo-Kvanto, aŭ diska latenteco estis altaj antaŭ la kraŝo. Ĉi tiu korelacio donas al vi fadenon por tiri.
- Praktika fermoPer PerfMon kaj Reliability Monitor vi povas diagnozi de la simptomoj (kraŝo, malrapideco) ĝis la kaŭzo (memorliko, diska proplempunkto, 100% CPU, retaj eraroj), subtenate de nombriloj kaj sojloj, kiuj klare gvidas vin.
Se vi bezonas rapida gvidilo por komenciMalfermu PerfMon, aldonu nombrilojn por la cela procezo (Privataj Bajtoj, % Procesora Tempo, ktp.), ĝustigu specimenigon kaj daŭron por kovri la fenestron en kiu la problemo okazas, protokolu en dosieron kun Kolektila Aro, kaj se aplikeble, aŭtomatigu per Logman sur serviloj aŭ testaj medioj kiuj bezonas funkcii dum horoj.
Redaktoro specialiĝis pri teknologiaj kaj interretaj aferoj kun pli ol dekjara sperto en malsamaj ciferecaj amaskomunikiloj. Mi laboris kiel redaktisto kaj enhavkreinto por elektronika komerco, komunikado, reta merkatado kaj reklamadfirmaoj. Mi ankaŭ skribis en retejoj pri ekonomio, financo kaj aliaj sektoroj. Mia laboro estas ankaŭ mia pasio. Nun, per miaj artikoloj en Tecnobits, Mi provas esplori ĉiujn novaĵojn kaj novajn ŝancojn, kiujn la mondo de teknologio proponas al ni ĉiutage por plibonigi niajn vivojn.