- PerfMon aniq va sozlanishi hisoblagichlar yordamida real vaqtda o'lchash va uzoq muddatli yozish imkonini beradi.
- Kollektor to'plamlari va Logman serverlarda takrorlanadigan suratga olish va avtomatlashtirishni osonlashtiradi.
- Xotira, protsessor, disk va tarmoq uchun chegaralar to'siqlar va oqishlarni aniqlashga yordam beradi.
- Ishonchlilik monitori nosozliklar va moslik muammolarini ko'rsatish orqali tahlilni to'ldiradi.

PerfMon (Ishlash monitori) hisoblanadi Windowsda monitoring qilish uchun eng yaxshi vositaPerfMon: protsessor, xotira, disk, tarmoq va muayyan jarayonlar uchun real vaqtda, uzoq muddatli va ishlash ko'rsatkichlarini tahlil qilish imkonini beradi. Vazifa menejeridan farqli o'laroq, PerfMon vaqti-vaqti bilan namunalar oladi va diskda qayd qiladi, bu esa uni faqat soatlab ishlagandan so'ng yuzaga keladigan, masalan, xizmatlar va ilovalarda xotira to'lib ketishi yoki resurslarning sizib chiqishi kabi muammolarni aniqlash uchun ideal qiladi.
Ushbu maqolada biz sizga ko'rsatamiz PerfMon-dan qanday foydalanish kerak. To'g'ri hisoblagichlarni tanlash va tushunish, diagrammalarni tanlash va masshtablashni sozlashdan tortib, ko'rsatkichlarni faylga kiritish uchun ma'lumotlar yig'uvchi to'plamlarni yaratishgacha (BLG/CSV.
PerfMon nima va uni qachon ishlatish kerak?
Performance Monitor (PerfMon) - Windows-ning mahalliy hisoblagich ko'rish va yozuvchisi.. Tizim va dastur hisoblagichlaridan (masalan, .NET CLR yoki muayyan jarayondan) olingan grafiklar va xom maʼlumotlar koʻrinishidagi koʻrsatkichlarni taqdim etadi. Kabi "tezkor" yordamchi dasturlardan eng katta afzalligi Vazifa menejeri Haqiqiy tendentsiyalarni (cho'qqilar, asosiy ko'rsatkichlar, barqaror o'sish) aniqlash uchun davriy namunalar bilan uni soatlab yoki kun davomida ishlashda qoldirishingiz mumkin.
PerfMon uchun hal qiluvchi ahamiyatga ega xotira o'sishi, tutqich yoki ip oqishini tashxislash, va maxsus testlarni bajarish orqali muammoli komponentlarni ajratib oling. Misol uchun, agar siz xotira oqishidan shubhalansangiz, taʼsirlangan jarayon uchun shaxsiy baytlar, tutqichlar soni va mavzular soni kabi hisoblagichlarni, shuningdek, GC davomida yoki undan tashqarida oʻsish sodir boʻlayotganini koʻrish uchun barcha uyumlarda # bayt va .NET ilovalari uchun Gen 2 toʻp hajmi kabi .NET CLR xotira hisoblagichlarini yoqasiz.

PerfMon va maxsus rejimlarni ochish usullari
PerfMon-ni ochishingiz mumkin Boshlash menyusidan "performance" yoki "perfmon" ni qidiring va administrator sifatida ishga tushiring jurnallar yaratish yoki masofaviy kompyuterlarni so'rash uchun borganingizda.
Agar siz afzal ko'rsangiz Buyruq satri (Win + R yoki CMD), sizda quyidagi sintaksis bilan juda foydali to'g'ridan-to'g'ri rejimlar mavjud:
perfmon </res|report|rel|sys>
Har bir variant nima qiladi?
- /mol go'shti resurs ko'rinishini ochish uchun
- / hisobot tizim diagnostika kollektor to'plamini ishga tushirish va hisobotni ko'rish uchun.
- /rel Ishonchlilik monitorini ochish uchun.
- / sys to'g'ridan-to'g'ri klassik ishlash monitoriga o'tish uchun.
Consejo: agar siz uskunaning ishonchliligini tekshirmoqchi bo'lsangiz, perfmon / rel Bu barqarorlik va xatolar tarixiga bevosita yorliq.
Ishonchlilik monitori Shuningdek, u Boshqarish paneli > Tizim va xavfsizlik > Xavfsizlik va texnik xizmat ko‘rsatish bo‘limida joylashgan. Boshqa yorliq: Ishga tushirish menyusidagi qidiruvga "reliab" ni kiriting va "Ishonchlilik tarixini ko'rish" ni tanlang. Muhim voqealar, ogohlantirishlar va maʼlumotlarni kun yoki hafta boʻyicha koʻrasiz texnik tafsilotlar dastur va drayverlarning nosozliklari.
Haqiqiy vaqtda vizualizatsiya: hisoblagichlarni qo'shish va tushunish
A ko'rish uchun jonli diagramma, chapdagi daraxtda "Ishlash monitori" ni oching. Agar oldindan yuklangan hisoblagichlar bo'lsa va siz tozalashni boshlashni istasangiz, ularni quyidagi jadvalda tanlang va bosing Supr. Keyin, diagramma maydonida barcha mavjud toifalar bilan dialogni ochish uchun sichqonchaning o'ng tugmasi > Hisoblagichlarni qo'shish ... ni bosing.
Tanlang qiziqish toifasi, hisoblagich va ob'ekt misoli (masalan, jarayoningiz). Muayyan ilovadagi xotira va resurslarni diagnostika qilish uchun ushbu asosiy hisoblagichlarni guruhdan qo'shing jarayon y .NET CLR xotirasi tegishli hollarda:
- Jarayon \ Maxfiy baytlar: Jarayon tomonidan ajratilgan shaxsiy xotira (boshqalarga ulashilmaydi). Barqaror o'sish o'z virtual xotirasining haqiqiy iste'molini ko'rsatadi.
- Jarayon \ Tutqichlar soni: ochiq tutqichlar soni. Doimiy o'sish ko'pincha resurs oqishini ko'rsatadi (sessiyalar, tizim ob'ektlari).
- Jarayon \ Mavzular soni: Jarayondagi faol iplar soni. Kutilmagan ko'tarilishlar parallellik muammolari yoki tugallanmagan mavzularni ko'rsatishi mumkin.
- .NET CLR xotirasi \ Barcha yig'malarda # bayt: .NET obyektlari uchun umumiy xotira. Agar u barqarorlashmasdan o'ssa, GC bosimi va chop etilmagan havolalarni tekshiring.
- .NET CLR xotira \ Gen 2 to'p hajmi: Gen 2 to'p hajmi (uzoq umr ko'radigan narsalar). O'sishning davom etishi yig'ilmagan uzoq umr ko'radigan narsalarni ko'rsatadi.
Grafikni tanqidiy ko'z bilan talqin qilingAgar siz shaxsiy baytlar doimiy ravishda oshib borayotganini sezsangiz, barcha uyumlardagi # baytlar va 2-gen toʻplamlari hajmi barqaror boʻlib qolsa, oʻsish .NET toʻplamida emas, balki jarayonning mahalliy xotirasi/zaxiralarida boʻladi. Ushbu naqsh odatda GC dan tashqaridagi oqishni ko'rsatadi (masalan, muzlatilmagan buferlar yoki tutqichlar).

Grafikni sozlang: masshtab, interval va davomiylik
PerfMon ruxsat beradi har bir hisoblagichning ko'rinishini va siz ko'rgan tarix davrini sozlang. Matbuot Ctrl + Shift + A Quyidagi ro'yxatdagi barcha hisoblagichlarni tanlash uchun sichqonchaning o'ng tugmachasini bosing va tanlang Tanlangan hisoblagichlarni masshtablash, shuning uchun ularning barchasi qolganlarini bitta "tekislashsiz" ko'rinadi.
Ochiq Diagramma xususiyatlari Sichqonchaning o'ng tugmasi > Xususiyatlar… va Umumiy yorlig'ida namuna olish tezligini o'rnating. Misol uchun, har 10 soniyada namuna oling va ko'rinishda taxminan 10000 soatni qamrab olish uchun Davomiylikni 2,5 ga o'rnating. Bu hodisa qanchalik uzoq bo'lsa, katta fayllar va kompyuteringizni ortiqcha yuklamaslik uchun namuna olish tezligi shunchalik uzoqroq bo'lishi kerak.
Qo'shimcha maslahat: PerfMon ActiveX xossalari va usullarini ochib beradi, bu sizga uni boshqa ishlab chiqish vositalaridan integratsiyalash yoki boshqarish va hatto kerak bo'lsa, uni o'z ilovangizga boshqaruv sifatida kiritish imkonini beradi.
Logman bilan avtomatlashtirish: yaratish, boshlash va to'xtatish
Logman.exe - hisoblagichlar to'plamini yaratish va boshqarish uchun buyruq qatori yordam dasturi.. Administrator imtiyozlari bilan buyruq satrini oching va dumaloq fayl bilan katta doimiy monitoring to'plamini yaratish uchun quyidagiga o'xshash buyruqni bajaring:
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 qo'lga olishni boshlash va to'xtatish, foydalanadi:
Logman.exe start Avamar
Logman.exe stop Avamar
Buyruqlar bo'yicha maslahatlar: -f bincirc dumaloq ikkilik jurnalni yaratadi (-max MB hajmini cheklaydi), -si namuna olish oralig'ini belgilaydi va -c ob'ektlar va ularning namunalari uchun ommaviy hisoblagichlarni qo'shadi. Skript yaratish yoki konfiguratsiyani eksport qilishda tirnoqli yoʻllardan foydalaning va teskari qiyshiq chiziqdan qoching.
Logmanni qachon ishlatish kerak? Bu juda yaxshi uzoq masofali ma'lumotlarni yig'ish Serverlarda diagnostikani avtomatlashtiring yoki bir nechta mashinalarda suratga olishni standartlashtiring. Siz uni Vazifalarni rejalashtiruvchi bilan rejalashtirishingiz va aralashuvisiz fayllarni aylantirishingiz mumkin.

Har bir quyi tizim uchun foydali hisoblagichlar va chegaralar
Xotira: Haqiqiy sig'im, peyjing bosimi va tizim hovuzining tugashini nazorat qiladi. Ushbu hisoblagichlar va ko'rsatmalar simptomlarni sabablardan ajratishga yordam beradi:
- Xotira \% Amaldagi bayt: Majburiyat chegarasidan oshib ketgan xotira foizi. Agar u doimiy ravishda 80% dan oshsa, peyjing fayli hajmini va haqiqiy foydalanishni ko'rib chiqing.
- Xotira \ Mavjud MBytes: Erkin jismoniy xotira. RAMning < 5% qayta-qayta tushib ketishini tekshirib ko'ring (va < 1% juda muhim).
- Xotira \ Qabul qilingan baytlar: Jami bajarilgan baytlar. Keskin farq qilmasligi kerak; tez-tez o'zgartirishlar sahifa faylining kengayishiga olib kelishi mumkin.
- Xotira \ Hovuzning sahifalanmagan baytlari: sahifalanmagan hovuz (diskga o'tkazib bo'lmaydigan ob'ektlar). Doimiy to'yinganlik (> 80%) Ular 2019-yil kabi voqealar bilan bog'liq (begzasiz hovuzning charchashi).
- Xotira \ Hovuzli sahifali baytlar: : sahifali hovuz. Barqaror qiymatlar maksimal qiymatdan > 70% 2020 hodisasi xavfini bildiradi (pedagogik hovuzning charchashi).
Protsessor: Barqaror yuklarni va og'ir kiritish/chiqarish signallarini yoki shovqinli drayverlarni qidiring.
- Protsessor haqida ma'lumot \% Protsessor vaqti (barcha holatlar): 90 protsessorda >1% yoki ko‘p protsessorda >80% protsessorning haddan tashqari yuklanishini ko‘rsatadi.
- Protsessor \% Imtiyozli vaqt: Yadro rejimi vaqti. Ilova/veb-serverlarda doimiy ravishda 30% dan oshishi haydovchi yoki tizimning haddan tashqari yuklanishini ko'rsatishi mumkin.
- Protsessor \% uzilish vaqti y % DPC vaqti: > 25% kuchli qurilma faolligini ko'rsatadi (NIC, disk va boshqalar).
- Tizim \ Kontekst kalitlari/sek y Protsessor \ Uzilishlar/sek: kontekstni almashtirish bosimi va uzilish faoliyatini ko'rish uchun foydalidir.
qizil: NIC salomatligi va aloqa sifatiga ishora qiladi.
- Tarmoq interfeysi\ Qabul qilingan paketlar bekor qilindi: nolga yaqin qolishi kerak; ortib borayotgan qiymatlar, odatda, buferlar/apparat yetarli emasligini ko'rsatadi.
- Tarmoq interfeysi\Paketlar qabul qilingan xatolar: : xatolik > 2 davom etsa, havolalar/kabellar/drayverlarni ko'rib chiqish talab etiladi.
disk: to'yinganlik, kechikish va imkoniyatlarni o'lchaydi.
- PhysicalDisk \% Bo'sh vaqt: bo'sh vaqt ulushi. Barqaror past disk bandligini bildiradi; u qolgan imkoniyatlarni yaxshi aks ettiradi.
- PhysicalDisk \ Oʻrtacha. Disk sek/O'qish y Oʻrtacha Disk sek/Yozish: Oʻrtacha kechikish. Odatda havolalar (qo'llanmalar): A'lo o'qish < 8 ms, maqbul < 12 ms, adolatli < 20 ms, yomon > 20 ms; Zo'r yozish < 1 ms, yaxshi < 2 ms, adolatli < 4 ms, yomon > 4 ms.
- PhysicalDisk \ Oʻrtacha. Disk navbati uzunligi: o'rtacha dumlar. 2× dan past qiymatlar odatda oqilona hisoblanadi.
- PhysicalDisk \ Split IO/Sec: I/Ular parchalanish yoki blok oʻlchamlari yetarli boʻlmaganligi sababli boʻlingan. Qanchalik past bo'lsa, shuncha yaxshi.
- LogicalDisk \% Bo'sh joy: Tizimning mantiqiy hajmlarida har doim > 15% bepul (tavsiya etiladi ≥ 25%) qoldiring.
Disk ob'ektlari: jismoniy va mantiqiy.
- Jismoniy disk jismoniy qurilmaning barcha bo'limlariga kirishni qo'shadi (apparatni aniqlaydi).
- LogicalDisk Muayyan bo'lim yoki o'rnatish nuqtasini o'lchaydi. Dinamik disklar bilan mantiqiy hajm bir nechta jismoniy disklarni qamrab olishi mumkin va uning hisoblagichlari umumiy hajmni aks ettiradi.
Jarayon: resurslarni ma'lum bir ilovaning xatti-harakati bilan bog'lash, monitor Jarayon \% Protsessor vaqti, Shaxsiy baytlar, Virtual baytlar y Ishchi to'plam. Qo'lni hisoblash Hovuzning oqishi haqida shubhangiz bo'lsa, bu muhim; ning o'sishi tutqichlar ko'pincha anormal o'sish bilan turmush qurish Pool Nonpaged/Paged.
Ishonchlilik monitori: nosozliklar va muvofiqlikni o'rganing
Windows ishonchliligi monitori barqarorlik va voqealarni kun yoki hafta bo'yicha umumlashtiradi, tasniflash tanqidiy, ogohlantirish va ma'lumotHar bir ustundan modullarni, kodlarni va ishtirokchilarning raqamli imzolarini tekshirish uchun "Texnik tafsilotlarni ko'rish" ni ochishingiz mumkin.
- Amaliy misolSiz svchost.exe_MapsBroker yoki boshqa ishlamay qolgan ilovalar kabi yozuvlarni topasiz. Ba'zida xabar qilingan modul (masalan, Kernelbase.dll) Windows yadrosiga tegishli bo'lib, Microsoft tomonidan imzolangan bo'lib, bu asosiy sabab yadro emas, balki foydalanuvchi maydonida ishlaydigan dastur yoki plagin ekanligini ko'rsatadi.
- Eski dastur ishlamay qolganda nima qilish kerakMoslik muammosini bartaraf etish vositasini ishga tushiring va interfeys yoki ishlash bilan bog'liq muammolarga duch kelsangiz, moslik rejimini (masalan, Windows 7) majburlab ko'ring va yuqori DPI o'lchovini o'chirib qo'ying. Bu sozlama eski dasturiy taʼminotdagi nosozliklarni bartaraf etishi koʻrsatilgan.
- Barqarorlik natijalarini PerfMon bilan bog'laydiNosozliklar tarixini hisoblagich jurnallari bilan birlashtirib, nosozlikdan oldin shaxsiy baytlar, tutqichlar soni yoki diskdagi kechikishlar yuqori bo‘lganligini ko‘radi. Bu korrelyatsiya sizga tortish uchun ip beradi.
- Amaliy yopish: PerfMon va Ishonchlilik monitori yordamida siz alomatlardan (halokat, sekinlik) sababga (xotiraning oqishi, diskdagi tiqilib qolish, 100% protsessor, tarmoq xatolari) tashxis qo'yishingiz mumkin, ular sizga aniq yo'l ko'rsatuvchi hisoblagichlar va chegaralar tomonidan qo'llab-quvvatlanadi.
Agar kerak bo'lsa boshlash uchun tezkor qo'llanma: PerfMon-ni oching, maqsadli jarayon uchun hisoblagichlarni qo'shing (Shaxsiy baytlar, % Protsessor vaqti va boshqalar), muammo yuzaga kelgan oynani qoplash uchun namuna olish va davomiylikni sozlang, Kollektorlar to'plami bilan faylga kiring va agar mavjud bo'lsa, soatlab ishlashi kerak bo'lgan serverlarda yoki sinov muhitlarida Logman bilan avtomatlashtiring.
Turli raqamli ommaviy axborot vositalarida o'n yildan ortiq tajribaga ega texnologiya va internet masalalariga ixtisoslashgan muharrir. Men elektron tijorat, aloqa, onlayn marketing va reklama kompaniyalarida muharrir va kontent yaratuvchisi sifatida ishlaganman. Iqtisodiyot, moliya va boshqa sohalar veb-saytlarida ham yozganman. Mening ishim ham mening ishtiyoqim. Endi mening maqolalarim orqali Tecnobits, Men hayotimizni yaxshilash uchun har kuni texnologiya olami bizga taqdim etayotgan barcha yangiliklar va yangi imkoniyatlarni o‘rganishga harakat qilaman.