- PerfMon нақты және конфигурацияланатын есептегіштермен нақты уақытта өлшеуге және ұзақ мерзімді жазуға мүмкіндік береді.
- Коллектор жиындары және Логман серверлерде қайталанатын түсіру мен автоматтандыруды жеңілдетеді.
- Жадқа, процессорға, дискіге және желіге арналған шектер кедергілер мен ағып кетулерді анықтауға көмектеседі.
- Сенімділік мониторы сәтсіздіктер мен үйлесімділік мәселелерін көрсету арқылы талдауды толықтырады.

PerfMon (Өнімділік мониторы) болып табылады Windows жүйесінде бақылаудың соңғы құралыPerfMon: CPU, жад, диск, желі және нақты процестер үшін нақты уақыттағы, ұзақ мерзімді және өнімділік көрсеткіштерін талдауға мүмкіндік береді. Тапсырмалар реттеушісінен айырмашылығы, PerfMon үлгілерді жүйелі аралықпен алып, дискіге тіркейді, бұл оны бірнеше сағат жұмыс істегеннен кейін ғана туындайтын, мысалы, қызметтер мен қолданбаларда жадтың толып кетуі немесе ресурстардың ағып кетуі сияқты мәселелерді іздеуге өте ыңғайлы етеді.
Бұл мақалада біз сізге көрсетеміз PerfMon қалай пайдалануға болады. Дұрыс есептегіштерді таңдау және түсіну, диаграмма таңдауын және масштабтауын реттеуден бастап, файлға көрсеткіштерді тіркеу үшін деректер жинағыш жиындарын жасауға дейін (BLG/CSV.
PerfMon дегеніміз не және оны қашан қолдану керек?
Өнімділік мониторы (PerfMon) - Windows жүйесіндегі жергілікті есептегіш қарау құралы және жазу құралы.. Жүйелік және қолданбалы есептегіштерден (мысалы, .NET CLR немесе белгілі бір процесстен) алынған графиктер мен өңделмеген деректер түрінде көрсеткіштерді ұсынады. сияқты «жылдам» утилиталарға қарағанда оның ең үлкен артықшылығы Тапсырмалар менеджері нақты тенденцияларды (шыңдар, базалық көрсеткіштер, тұрақты өсу) анықтау үшін мерзімді үлгілермен оны сағаттар немесе күндер бойы жұмыс істеп тұра аласыз.
PerfMon үшін шешуші мәнге ие жадтың өсуін, тұтқаны немесе жіптің ағып кетуін диагностикалау, және арнайы сынақтарды орындау арқылы проблемалық құрамдастарды оқшаулаңыз. Мысалы, жадтың ағып кетуіне күдіктенсеңіз, өсудің GC кезінде немесе одан тыс жерде болып жатқанын көру үшін, зардап шеккен процесс үшін Жеке байттар, өңдеу саны және ағындар саны сияқты санауыштарды қосасыз, сонымен қатар барлық үйінділердегі # байт және .NET қолданбалары үшін Gen 2 үйме өлшемі сияқты .NET CLR жад есептегіштерін қосасыз.

PerfMon және арнайы режимдерді ашу жолдары
PerfMon ашуға болады Бастау мәзірінен «өнімділік» немесе «перфмон» деп іздеп, әкімші ретінде іске қосыңыз журналдарды жасауға немесе қашықтағы компьютерлерді сұрауға барған кезде.
Егер сіз қаласаңыз Пәрмен жолы (Win+R немесе CMD), сізде келесі синтаксисі бар өте пайдалы тікелей режимдер бар:
perfmon </res|report|rel|sys>
Әрбір опция не істейді?
- /сиыр еті ресурс көрінісін ашу үшін
- /есеп жүйелік диагностикалық коллектор жиынтығын іске қосу және есепті қарау.
- /rel Сенімділік мониторын ашу үшін.
- / sys классикалық өнімділік мониторына тікелей өту үшін.
Кеңес: жабдықтың сенімділігін тексергіңіз келсе, пермон / рел Бұл тұрақтылық пен қателер тарихына тікелей төте жол.
Сенімділік мониторы Ол сондай-ақ Басқару тақтасы > Жүйе және қауіпсіздік > Қауіпсіздік және техникалық қызмет көрсету бөлімінде орналасқан. Басқа төте жол: Бастау мәзіріндегі іздеуге «reliab» деп теріп, «Сенімділік тарихын қарау» таңдаңыз. Сіз маңызды оқиғаларды, ескертулерді және ақпаратты күн немесе апта бойынша көресіз техникалық бөлшектер қолданбалар мен драйверлердің ақаулары.
Нақты уақыттағы визуализация: есептегіштерді қосу және түсіну
А көру үшін тірі диаграмма, сол жақтағы ағаштан «Өнімділік мониторын» ашыңыз. Алдын ала жүктелген есептегіштер болса және тазалауды бастағыңыз келсе, оларды төмендегі кестеден таңдап, түймесін басыңыз Супр. Содан кейін, диаграмма аймағында, барлық қолжетімді санаттармен диалогты ашу үшін > Есептегіштерді қосу... тармағын тінтуірдің оң жақ түймешігімен басыңыз.
Таңдаңыз қызығушылық санаты, санауыш және нысан данасы (мысалы, сіздің процесс). Арнайы қолданбадағы жад пен ресурстарды диагностикалау үшін осы негізгі есептегіштерді топтан қосыңыз процесс y .NET CLR жады орынды болса:
- Процесс \ Жеке байттар: Процесс арқылы бөлінген жеке жад (басқалармен бөлісілмейді). Тұрақты өсу өзінің виртуалды жадының нақты тұтынуын көрсетеді.
- Процесс \ дескриптор саны: ашық тұтқалар саны. Тұрақты өсулер көбінесе ресурстардың ағып кетуін көрсетеді (сеанстар, жүйелік нысандар).
- Процесс \ Тақырып саны: процестегі белсенді ағындардың саны. Күтпеген өсулер параллельдік мәселелерін немесе аяқталмаған ағындарды көрсетуі мүмкін.
- .NET CLR жады \ # Барлық үймелердегі байт: .NET нысандары үшін жалпы жады. Егер ол тұрақтандырусыз өссе, GC қысымын және шығарылмаған сілтемелерді тексеріңіз.
- .NET CLR жады \ Gen 2 үйме өлшемі: 2-ген үйме өлшемі (ұзақ өмір сүретін элементтер). Жалғасатын өсу жиналмаған ұзақ мерзімді заттарды көрсетеді.
Сыни көзбен графикті түсіндіріңізЖеке байттар тұрақты түрде өсіп келе жатқанын байқасаңыз, барлық үймелердегі # байт және 2-ші буын үйме өлшемі тұрақты болып қалады, өсу .NET үйіндісінде емес, процестің жергілікті жадында/резервтерінде болады. Бұл үлгі әдетте GC сыртындағы ағып кетуді көрсетеді (мысалы, мұздатылмаған буферлер немесе тұтқалар).

Графикті реттеңіз: масштаб, интервал және ұзақтығы
PerfMon рұқсат етеді әрбір есептегіштің көрінуін және сіз көрген тарих кезеңін реттеңіз. Түймесін басыңыз Ctrl+Shift+A Төмендегі тізімдегі барлық есептегіштерді таңдау үшін тінтуірдің оң жақ түймешігін басып, таңдаңыз Таңдалған есептегіштерді масштабтау, сондықтан олардың барлығы қалғандарын бір «тегіс» етпестен көрінетін болады.
Ашық Диаграмма сипаттары > Сипаттар… тармағын тінтуірдің оң жақ түймешігімен басыңыз және Жалпы қойындысында іріктеу жылдамдығын орнатыңыз. Мысалы, көріністе шамамен 10 сағатты қамту үшін әрбір 10000 секунд сайын үлгіні алып, Ұзақтық параметрін 2,5 етіп орнатыңыз. Бұл құбылыс неғұрлым ұзағырақ болса, үлкен файлдарды және компьютерді шамадан тыс жүктеуді болдырмау үшін іріктеу жылдамдығы соғұрлым алшақ болуы керек.
Қосымша ұшы: PerfMon ActiveX сипаттары мен әдістерін көрсетеді, оны басқа әзірлеу құралдарынан біріктіруге немесе басқаруға, тіпті қажет болса, оны басқару элементі ретінде жеке қолданбаңызға енгізуге мүмкіндік береді.
Logman көмегімен автоматтандыру: жасау, бастау және тоқтату
Logman.exe - есептегіш жиындарды жасауға және басқаруға арналған пәрмен жолы утилитасы.. Әкімші артықшылықтары бар пәрмен жолын ашыңыз және дөңгелек файлы бар үлкен үздіксіз бақылау жиынтығын жасау үшін келесіге ұқсас пәрменді іске қосыңыз:
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 түсіруді бастау және тоқтату, пайдаланады:
Logman.exe start Avamar
Logman.exe stop Avamar
Пәрмен кеңестері: -f bincirc дөңгелек екілік журналды жасайды (-max өлшемді МБ-мен шектейді), -si іріктеу аралығын анықтайды және -c нысандар мен олардың даналары үшін жаппай есептегіштерді қосады. Конфигурацияны сценарий жасау немесе экспорттау кезінде тырнақшаға алынған жолдарды пайдаланыңыз және кері қиғаш сызықтарды сақтаңыз.
Логманды қашан қолдану керек? Ол үшін өте қолайлы қалааралық деректерді жинау Серверлерде диагностиканы автоматтандырыңыз немесе бірнеше машиналарда түсіруді стандарттаңыз. Сіз оны тапсырмаларды жоспарлаушымен жоспарлауға және файлдарды араласусыз айналдыра аласыз.

Әрбір ішкі жүйеге пайдалы есептегіштер мен шекті мәндер
Жад: Нақты сыйымдылықты, пейджинг қысымын және жүйе пулының таусылуын бақылайды. Бұл есептегіштер мен нұсқаулар белгілерді себептерден ажыратуға көмектеседі:
- Жад \ % Қолданылатын орындалған байттар: Міндеттеме шегінен асатын орындалған жадтың пайызы. Егер ол тұрақты түрде 80%-дан асса, пейджинг файлының өлшемін және нақты пайдалануды қарап шығыңыз.
- Жад \ Қол жетімді Мбайт: Бос физикалық жады. ЖЖҚ-ның < 5% қайта-қайта төмендейтінін (және < 1% маңызды) зерттеңіз.
- Жад \ Орындалған байттар: Жалпы орындалған байттар. Күрт өзгермеуі керек; жиі өзгертулер бет файлының кеңеюіне әкелуі мүмкін.
- Жад \ Пул беттелмеген байттар: беттік емес пул (дискке тазарту мүмкін емес нысандар). Тұрақты қанықтыру (> 80%) Олар 2019 (пайдаланбаған пулдың таусылуы) сияқты оқиғалармен байланысты.
- Жад \ Пул беттелген байттар: : беттелген пул. Тұрақты мәндер максимумның > 70%-ы 2020 оқиғасының қаупін көрсетеді (беттелген пулдың таусылуы).
Процессор: Тұрақты жүктемелер мен ауыр енгізу/шығару сигналдарын немесе шулы драйверлерді іздеңіз.
- Процессор туралы ақпарат \ % Процессор уақыты (барлық мысалдар): 90 процессорда >1% немесе көппроцессорда >80% тұрақты процессордың шамадан тыс жүктелуін көрсетеді.
- Процессор \ % Артықшылықты уақыт: ядро режимінің уақыты. Қолданбалар/веб-серверлердегі 30%-дан тұрақты асуы шамадан тыс драйвер немесе жүйе жұмыс жүктемесін көрсетуі мүмкін.
- Процессор \% үзу уақыты y % DPC уақыты: > 25% құрылғының қарқынды белсенділігін көрсетеді (NIC, диск және т.б.).
- Жүйе \ Мәтінмәндік қосқыштар/сек y Процессор \ Үзілістер/сек: контекстті ауыстыру қысымын және үзіліс әрекетін көру үшін пайдалы.
қызыл: NIC денсаулығы мен байланыс сапасын көрсетеді.
- Желілік интерфейс\Қабылданған пакеттер жойылды: нөлге жақын болуы керек; өсу мәндері әдетте жеткіліксіз буфер/аппараттық құралды көрсетеді.
- Желілік интерфейс\Пакеттердің алынған қателері: : қателер > 2 тұрақты болса, сілтемелерді/кабельдерді/драйверлерді қарап шығу қажет.
диск: қанықтылықты, кешіктіруді және сыйымдылықты өлшейді.
- PhysicalDisk \% Бос тұру уақыты: бос уақыттың пайызы. Тұрақты төмен диск бос емес екенін көрсетеді; ол қалған сыйымдылықты жақсы көрсетеді.
- PhysicalDisk \ Орт. Диск сек/Оқу y Орт. Диск сек/Жазу: Орташа кідіріс. Әдеттегі сілтемелер (нұсқаулар): Өте жақсы оқулар < 8 мс, қолайлы < 12 мс, әділ < 20 мс, нашар > 20 мс; Өте жақсы жазу < 1 мс, жақсы < 2 мс, әділ < 4 мс, нашар > 4 мс.
- PhysicalDisk \ Орт. Диск кезегінің ұзындығы: орташа құйрықтар. 2× төмен мәндер әдетте орынды.
- PhysicalDisk \ Split IO/Sec: Фрагментация немесе блок өлшемдерінің сәйкес келмеуіне байланысты енгізу/шығару құрылғылары бөлінген. Неғұрлым төмен болса, соғұрлым жақсы.
- LogicalDisk \% Бос орын: Жүйенің логикалық көлемдерінде әрқашан > 15% бос қалдырыңыз (ұсынылған ≥ 25%).
Диск объектілері: физикалық және логикалық.
- Физикалық диск физикалық құрылғының барлық бөлімдеріне кіру мүмкіндігін қосады (аппараттық құралды анықтайды).
- LogicalDisk Белгілі бір бөлімді немесе орнату нүктесін өлшейді. Динамикалық дискілермен логикалық көлем бірнеше физикалық дискілерді қамтуы мүмкін және оның есептегіштері жиынтықты көрсетеді.
Процесс: ресурстарды белгілі бір қолданбаның әрекетімен салыстыру, монитор Процесс \ % Процессор уақыты, Жеке байттар, Виртуалды байттар y Жұмыс жинағы. Тұтқа санау Бассейннің ағып кетуіне күмәндансаңыз, бұл маңызды; өсуі тұтқалар әдеттен тыс өсумен үйленеді Пул беттелмеген/беттелген.
Сенімділік мониторы: ақаулар мен үйлесімділікті зерттеңіз
Windows сенімділік мониторы тұрақтылық пен оқиғаларды күн немесе апта бойынша қорытындылайды, жіктеу сыни, ескерту және ақпаратӘр бағаннан модульдерді, кодты және тартылған екілік файлдардың сандық қолтаңбаларын тексеру үшін «Техникалық мәліметтерді қарау» тармағын ашуға болады.
- Тәжірибелік мысалsvchost.exe_MapsBroker немесе басқа бұзылған қолданбалар сияқты жазбаларды табасыз. Кейде хабарланған модуль (мысалы, Kernelbase.dll) Windows ядросына жатады және Microsoft корпорациясы қол қояды, бұл түбірлік себеп ядро емес, пайдаланушы кеңістігінде жұмыс істейтін қолданба немесе плагин екенін көрсетеді.
- Ескі қолданба сәтсіз болғанда не істеу керекҮйлесімділік ақаулықтарын жою құралын іске қосыңыз және интерфейс немесе өнімділік мәселелеріне тап болсаңыз, үйлесімділік режимін мәжбүрлеп (мысалы, Windows 7) және жоғары DPI масштабтауын өшіріп көріңіз. Бұл параметр ескі бағдарламалық құралдағы бұзылуларды шешу үшін көрсетілген.
- Тұрақтылық нәтижелерін PerfMon-мен байланыстырадыЖеке байттар, дескриптор саны немесе дискінің кідірісі бұзылғанға дейін жоғары болғанын көру үшін жаңылыс тарихын есептегіш журналдармен біріктіреді. Бұл корреляция сізге тартуға болатын жіп береді.
- Практикалық жабу: PerfMon және Сенімділік мониторы арқылы сіз белгілерден (жаңалау, баяулық) себепке (жадтың ағуы, дискінің тарылуы, 100% процессор, желі қателері) диагностикалауға болады, олар сізге нақты бағыттайтын есептегіштер мен шектермен қолдау көрсетеді.
Егер сізге қажет болса бастауға арналған жылдам нұсқаулық: PerfMon ашыңыз, мақсатты процесс үшін есептегіштерді қосыңыз (Жеке байттар, % Процессор уақыты, т.б.), мәселе орын алған терезені жабу үшін үлгі алу мен ұзақтығын реттеңіз, Коллектор жинағы арқылы файлға кіріңіз және қажет болса, бірнеше сағат бойы жұмыс істеуі қажет серверлерде немесе сынақ орталарында Logman арқылы автоматтандырыңыз.
Түрлі сандық медиада он жылдан астам тәжірибесі бар технология және интернет мәселелеріне маманданған редактор. Мен электрондық коммерция, коммуникация, онлайн маркетинг және жарнама компанияларында редактор және мазмұн жасаушы болып жұмыс істедім. Мен сондай-ақ экономика, қаржы және басқа салалардың веб-сайттарында жаздым. Менің жұмысым да менің құмарлығым. Енді менің мақалаларым арқылы Tecnobits, Мен өмірімізді жақсарту үшін күн сайын технология әлемі ұсынатын барлық жаңалықтар мен жаңа мүмкіндіктерді зерттеуге тырысамын.