- PerfMon dəqiq və konfiqurasiya edilə bilən sayğaclarla real vaxt ölçmə və uzunmüddətli qeyd etməyə imkan verir.
- Kollektor dəstləri və Logman serverlərdə təkrarlanan çəkilişləri və avtomatlaşdırmanı asanlaşdırır.
- Yaddaş, CPU, disk və şəbəkə üçün hədlər darboğazları və sızmaları aşkar etməyə kömək edir.
- Etibarlılıq Monitoru uğursuzluqları və uyğunluq problemlərini göstərməklə təhlili tamamlayır.

PerfMon (Performance Monitor) edir Windows-da monitorinq üçün son vasitədirPerfMon: CPU, yaddaş, disk, şəbəkə və xüsusi proseslər üçün real vaxt rejimində, uzunmüddətli baxmaq və performans göstəricilərini təhlil etmək imkanı verir. Tapşırıq menecerindən fərqli olaraq, PerfMon müntəzəm olaraq nümunələr götürür və diskə qeyd edir ki, bu da onu xidmətlərdə və tətbiqlərdə yaddaşın daşması və ya resurs sızması kimi yalnız saatlarla işlədikdən sonra üzə çıxan problemlərin ovlanması üçün ideal edir.
Bu yazıda sizə göstəririk PerfMon-dan necə istifadə etmək olar. Düzgün sayğacları seçmək və anlamaqdan, diaqram seçmə və miqyasını tənzimləməkdən tutmuş, fayla ölçüləri daxil etmək üçün Məlumat Kollektor Dəstlərinin yaradılmasına qədər (BLG/CSV.
PerfMon nədir və onu nə vaxt istifadə etmək olar?
Performans Monitoru (PerfMon) doğma Windows sayğac görüntüləyicisi və yazıcısıdır.. Metrikləri qrafiklər və sistem və proqram sayğaclarından (məsələn, .NET CLR-dən və ya xüsusi prosesdən) əldə edilmiş xam data şəklində təqdim edir. kimi "sürətli" kommunal xidmətlər üzərində ən böyük üstünlüyü Task Manager real tendensiyaları (zirvələr, əsas göstəricilər, davamlı artım) aşkar etmək üçün onu dövri nümunələrlə saatlarla və ya günlərlə işlək vəziyyətdə qoya bilərsiniz.
PerfMon üçün həlledicidir yaddaş artımı, sapı və ya ip sızması diaqnozu, və xüsusi testlər keçirərək problemli komponentləri təcrid edin. Məsələn, yaddaş sızmasından şübhələnirsinizsə, artımın GC zamanı və ya ondan kənarda baş verib-vermədiyini görmək üçün təsirə məruz qalan proses üçün Şəxsi Baytlar, Dəstək Sayları və Mövzuların sayı kimi sayğacları, həmçinin bütün Yığınlarda # Bayt və .NET tətbiqləri üçün Gen 2 yığın ölçüsü kimi .NET CLR Yaddaş sayğaclarını aktivləşdirəcəksiniz.

PerfMon və xüsusi rejimləri açmaq yolları
PerfMon-u aça bilərsiniz Başlat menyusundan "performans" və ya "perfmon" axtarın və administrator olaraq işə salın loglar yaratmağa və ya uzaq kompüterləri sorğulamağa getdiyiniz zaman.
Əgər üstünlük verirsinizsə Komanda xətti (Win+R və ya CMD), aşağıdakı sintaksislə çox faydalı birbaşa rejimləriniz var:
perfmon </res|report|rel|sys>
Hər bir seçim nə edir?
- /mal əti resurs görünüşünü açmaq üçün
- /hesabat sistem diaqnostikası kollektor dəstini işə salmaq və hesabata baxmaq üçün.
- /rel Etibarlılıq Monitorunu açmaq üçün.
- / sys birbaşa klassik performans monitoruna getmək üçün.
Məsləhət: avadanlıqların etibarlılığını yoxlamaq istəyirsinizsə, perfmon / rel Bu, sabitliyə və səhv tarixçəsinə birbaşa qısa yoldur.
Etibarlılıq Monitoru O, həmçinin İdarəetmə Paneli > Sistem və Təhlükəsizlik > Təhlükəsizlik və Baxım bölməsində yerləşir. Başqa bir qısa yol: Başlat menyusunun axtarışına "reliab" yazın və "Etibarlılıq tarixinə bax" seçin. Siz kritik hadisələri, xəbərdarlıqları və məlumatları gün və ya həftəyə görə görəcəksiniz texniki detallar proqram və sürücü nasazlıqları.
Real vaxtda vizuallaşdırma: sayğacların əlavə edilməsi və başa düşülməsi
A görmək canlı qrafik, soldakı ağacda “Performans Monitoru”nu açın. Əvvəlcədən yüklənmiş sayğaclar varsa və siz təmizləməyə başlamaq istəyirsinizsə, onları aşağıdakı cədvəldə seçin və basın Supr. Sonra, bütün mövcud kateqoriyalarla dialoqu açmaq üçün diaqram sahəsində, sağ klikləyin > Sayğaclar əlavə edin....
Seçin maraq kateqoriyası, sayğac və obyekt nümunəsi (məsələn, prosesiniz). Xüsusi proqramda yaddaş və resursları diaqnostika etmək üçün qrupdan bu əsas sayğacları əlavə edin proses y .NET CLR Yaddaş lazım olduqda:
- Proses \ Şəxsi Bayt: Proses tərəfindən ayrılmış şəxsi yaddaş (başqaları ilə paylaşılmır). Davamlı artım öz virtual yaddaşının faktiki istehlakını göstərir.
- Proses \ Dəstəyin sayı: açıq tutacaqların sayı. Daimi artımlar tez-tez resurs sızmalarını (sessiyalar, sistem obyektləri) göstərir.
- Proses \ Mövzu sayı: Prosesdə aktiv mövzuların sayı. Gözlənilməz sıçrayışlar paralellik problemlərini və ya tamamlanmamış mövzuları göstərə bilər.
- .NET CLR Yaddaş \ # Bütün Yığınlarda Bayt: .NET obyektləri üçün ümumi yaddaş. Sabitləşmədən böyüyərsə, GC təzyiqini və buraxılmamış istinadları yoxlayın.
- .NET CLR Yaddaş \ Gen 2 yığın ölçüsü: Gen 2 yığın ölçüsü (uzun ömürlü elementlər). Davamlı artım toplanmamış uzun ömürlü əşyaları təklif edir.
Qrafiki tənqidi gözlə şərh edinBütün Heaps və Gen 2 yığın ölçüsündə # Bayt sabit qalarkən Şəxsi Baytların durmadan artdığını görsəniz, artım .NET yığınında deyil, prosesin yerli yaddaşında/ehtiyatındadır. Bu nümunə adətən GC-dən kənarda sızma olduğunu göstərir (məsələn, dondurulmamış buferlər və ya tutacaqlar).

Qrafiki tənzimləyin: miqyas, interval və müddət
PerfMon icazə verir hər sayğacın və gördüyünüz tarix dövrünün görünməsini tənzimləyin. Basın Ctrl + Shift + A Aşağıdakı siyahıdakı bütün sayğacları seçmək üçün sağ klikləyin və seçin Seçilmiş sayğacları ölçün, buna görə də qalanları bir “düzləşdirmədən” hamısı görünəcək.
Açıq Diaqram Xüsusiyyətləri Sağ klikləyin > Xüsusiyyətlər... və Ümumi nişanında seçmə dərəcəsini təyin edin. Məsələn, hər 10 saniyədən bir nümunə götürün və görünüşdə təxminən 10000 saatı əhatə etmək üçün Müddəti 2,5-ə təyin edin. Bu fenomen nə qədər uzun olarsa, böyük faylların və kompüterinizin həddindən artıq yüklənməsinin qarşısını almaq üçün seçmə sürəti bir o qədər çox olmalıdır.
Əlavə ucu: PerfMon ActiveX xassələrini və metodlarını ifşa edir, sizə onu digər inkişaf alətlərindən inteqrasiya etməyə və ya idarə etməyə və hətta lazım gələrsə, onu öz tətbiqinizdə nəzarət kimi daxil etməyə imkan verir.
Logman ilə avtomatlaşdırın: Yarat, Başla və Durdur
Logman.exe sayğac dəstlərini yaratmaq və idarə etmək üçün əmr xətti yardım proqramıdır.. Administrator imtiyazları ilə əmr satırını açın və dairəvi fayl ilə böyük davamlı monitorinq paketi yaratmaq üçün aşağıdakılara bənzər bir əmri işlədin:
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
qədər tutmağa başlayın və dayandırın, istifadə edir:
Logman.exe start Avamar
Logman.exe stop Avamar
Komanda məsləhətləri: -f bincirc dairəvi ikili jurnal yaradır (-max ölçüsünü MB ilə məhdudlaşdırır), -si seçmə intervalını müəyyənləşdirir və -c obyektlər və onların nümunələri üçün toplu olaraq sayğaclar əlavə edir. Konfiqurasiyanı skript edərkən və ya ixrac edərkən sitat gətirilən yollardan istifadə edin və əks kəsiklərdən qaçın.
Logmandan nə vaxt istifadə etməli? Üçün idealdır uzun məsafəli məlumatları toplamaq Serverlərdə diaqnostikanı avtomatlaşdırın və ya bir neçə maşında çəkilişləri standartlaşdırın. Siz onu Task Scheduler ilə planlaşdıra və müdaxilə etmədən faylları döndərə bilərsiniz.

Hər bir alt sistem üçün faydalı sayğaclar və həddlər
yaddaş: Həqiqi tutum, səhifələmə təzyiqi və sistem hovuzunun tükənməsinə nəzarət edir. Bu sayğaclar və təlimatlar simptomları səbəblərdən ayırmağa kömək edir:
- Yaddaş \% İstifadədə Təhlükəli Bayt: Öhdəlik limiti üzərində təhvil verilmiş yaddaşın faizi. Ardıcıl olaraq 80%-i keçərsə, paging faylının ölçüsünü və faktiki istifadəni nəzərdən keçirin.
- Yaddaş \ Mövcud MByte: Pulsuz fiziki yaddaş. RAM-ın < 5%-nin təkrar-təkrar düşdüyünü (və < 1%-i kritikdir) araşdırın.
- Yaddaş \ Təhvil verilmiş baytlar: Ümumi qəbul edilmiş bayt. Kəskin dəyişməməlidir; tez-tez dəyişikliklər səhifə faylının genişlənməsi ilə nəticələnə bilər.
- Yaddaş \ Hovuz Səhifəsiz Bayt: səhifələnməmiş hovuz (diskə silinə bilməyən obyektlər). Davamlı doyma (> 80%) Onlar 2019-cu il kimi hadisələrlə əlaqələndirilir.
- Yaddaş \ Hovuz Səhifəli Bayt: : səhifələnmiş hovuz. Davamlı dəyərlər maksimumun 70%-dən çox olması 2020-ci il hadisəsi riskini göstərir (səhifəli hovuzun tükənməsi).
Processor: Davamlı yükləri və ağır I/O siqnallarını və ya səs-küylü sürücüləri axtarın.
- Prosessor haqqında məlumat \% Prosessor vaxtı (bütün nümunələr): 90 CPU-da >1% və ya çoxprosessorda >80% davamlı CPU-nun həddindən artıq yüklənməsini təklif edir.
- Prosessor \% İmtiyazlı Vaxt: Kernel rejimi vaxtı. Proqram/veb serverlərində davamlı olaraq 30%-dən çox sürücü və ya sistem iş yükünü göstərə bilər.
- Prosessor \% Kesinti vaxtı y % DPC vaxtı: > 25% intensiv cihaz fəaliyyətinə işarə edir (NIC, disk və s.).
- Sistem \ Kontekst açarları/san y Prosessor \ Kesintilər/san: kontekstdə keçid təzyiqinə və fasilə fəaliyyətinə baxmaq üçün faydalıdır.
qırmızı: NIC sağlamlıq və rabitə keyfiyyətinə işarə edir.
- Şəbəkə İnterfeysi\ Alınan Paketlər Atıldı: sıfıra yaxın qalmalıdır; artan dəyərlər adətən qeyri-kafi tamponların/hardware olduğunu göstərir.
- Şəbəkə İnterfeysi\Paketlər Alınan Səhvlər: : > 2 davamlı xətalar keçidlərin/kabellərin/driverlərin nəzərdən keçirilməsini tələb edir.
Disco: doyma, gecikmə və tutumu ölçür.
- PhysicalDisk \% Boş vaxt: boş vaxtın faizi. Davamlı aşağı diskin məşğul olduğunu göstərir; qalan qabiliyyəti yaxşı əks etdirir.
- PhysicalDisk \ Ort. Disk saniyə/Oxu y Ort. Disk saniyə/Yaz: Orta gecikmə. Tipik istinadlar (təlimatlar): Əla oxuma < 8 ms, məqbul < 12 ms, ədalətli < 20 ms, zəif > 20 ms; Əla yazı < 1 ms, yaxşı < 2 ms, ədalətli < 4 ms, zəif > 4 ms.
- PhysicalDisk \ Ort. Disk Növbəsinin Uzunluğu: orta quyruqlar. 2×-dən aşağı olan dəyərlər adətən ağlabatandır.
- PhysicalDisk \ Split IO/Sec: I/O-lar parçalanma və ya qeyri-adekvat blok ölçüləri səbəbindən bölünür. Nə qədər aşağı olsa, bir o qədər yaxşıdır.
- LogicalDisk \% Boş Yer: Sistemin məntiqi həcmlərində həmişə > 15% pulsuz (tövsiyə olunur ≥ 25%) buraxın.
Disk obyektləri: fiziki və məntiqi.
- Fiziki Disk fiziki cihazın bütün bölmələrinə giriş əlavə edir (avadanlığı müəyyən edir).
- Məntiqi Disk Müəyyən bir bölmə və ya montaj nöqtəsini ölçür. Dinamik disklərlə məntiqi həcm birdən çox fiziki diski əhatə edə bilər və onun sayğacları cəmini əks etdirəcək.
Proses: resursları xüsusi proqramın davranışı ilə əlaqələndirmək, monitorinq etmək Proses \% Prosessor vaxtı, Şəxsi baytlar, Virtual baytlar y İşçi dəsti. Dəftər sayı Hovuz sızıntılarından şübhələnirsinizsə, bu vacibdir; artım tutacaqlar tez-tez anormal artımlarla evlənirlər Hovuz Səhifəsiz/Sayfalanmış.
Etibarlılıq Monitoru: Uğursuzluqları və uyğunluğu araşdırın
Windows Etibarlılıq Monitoru sabitliyi və hadisələri gün və ya həftə üzrə ümumiləşdirir, təsnifat tənqidi, xəbərdarlıq və məlumatHər bir sütundan modulları, kodu və ikili sənədlərin rəqəmsal imzalarını yoxlamaq üçün “Texniki Detallara Baxın” aça bilərsiniz.
- Praktik nümunəSiz svchost.exe_MapsBroker və ya digər qəza proqramları kimi girişləri tapa bilərsiniz. Bəzən bildirilən modul (məsələn, Kernelbase.dll) Windows nüvəsinə aiddir və Microsoft tərəfindən imzalanır ki, bu da əsas səbəbin nüvədə deyil, istifadəçi məkanınızda işləyən proqram və ya plagin olduğunu göstərir.
- Köhnə proqram uğursuz olduqda nə etməliUyğunluq problemini həlledicini işə salın və interfeys və ya performans problemləri ilə qarşılaşsanız, uyğunluq rejimini (məsələn, Windows 7) məcbur etməyə və yüksək DPI miqyasını söndürməyə çalışın. Bu ayarın köhnə proqram təminatındakı qəzaları aradan qaldırdığı göstərilib.
- PerfMon ilə sabitlik tapıntılarını əlaqələndirirQəzadan əvvəl Şəxsi Baytların, Dəstəklərin sayının və ya disk gecikmə müddətinin yüksək olub olmadığını görmək üçün qəza tarixçəsini sayğac qeydləri ilə birləşdirir. Bu korrelyasiya sizə çəkmək üçün bir ip verir.
- Praktik bağlanma: PerfMon və Etibarlılıq Monitoru ilə siz əlamətlərdən (qəza, yavaşlıq) səbəbə (yaddaş sızması, disk darboğazı, 100% CPU, şəbəkə xətaları) diaqnostika edə bilərsiniz, sizə aydın şəkildə rəhbərlik edən sayğaclar və hədlər tərəfindən dəstəklənir.
Lazım olsa başlamaq üçün sürətli bələdçi: PerfMon-u açın, hədəf proses üçün sayğaclar əlavə edin (Şəxsi Bayt, % Prosessor Vaxtı və s.), problemin baş verdiyi pəncərəni əhatə etmək üçün nümunə götürmə və müddəti tənzimləyin, Kollektor Dəsti ilə fayla daxil olun və əgər varsa, serverlərdə və ya saatlarla işləməli olan sınaq mühitlərində Logman ilə avtomatlaşdırın.
Müxtəlif rəqəmsal mediada on ildən çox təcrübəsi olan redaktor texnologiya və internet məsələləri üzrə ixtisaslaşmışdır. Mən e-ticarət, kommunikasiya, onlayn marketinq və reklam şirkətlərində redaktor və məzmun yaradıcısı kimi çalışmışam. İqtisadiyyat, maliyyə və digər sektorlara aid saytlarda da yazmışam. İşim həm də həvəsimdir. İndi məqalələrim vasitəsilə Tecnobits, texnologiya dünyasının həyatımızı yaxşılaşdırmaq üçün hər gün bizə təqdim etdiyi bütün xəbərləri və yeni imkanları araşdırmağa çalışıram.