- PerfMon овозможува мерење во реално време и долгорочно снимање со прецизни и конфигурабилни бројачи.
- Колекторските сетови и Logman овозможуваат повторувачки зафаќања и автоматизација на серверите.
- Праговите за меморија, процесор, диск и мрежа помагаат во откривање на тесни грла и протекување.
- Мониторот за сигурност ја надополнува анализата со прикажување на дефекти и проблеми со компатибилноста.

ПерфМон (Монитор за изведба) е Најдобрата алатка за следење во WindowsPerfMon: Ви овозможува да гледате метрики за перформанси во реално време, долгорочно и да анализирате за процесорот, меморијата, дискот, мрежата и специфичните процеси. За разлика од Task Manager, PerfMon зема примероци во редовни интервали и ги евидентира на дискот, што го прави идеален за лов на проблеми што се појавуваат само по часови работа, како што се преполнување на меморијата или протекување на ресурси во услугите и апликациите.
Во оваа статија ви покажуваме Како да се користи PerfMon. Од избор и разбирање на вистинските бројачи и прилагодување на земањето примероци и скалирањето на графиконите, до креирање комплети за собирање податоци за евидентирање на метрики во датотека (BLG/CSV.
Што е PerfMon и кога да се користи?
Мониторот за перформанси (PerfMon) е изворниот прегледувач и снимач на бројачи на Windows.. Ги прикажува метриките во форма на графикони и сурови податоци добиени од системски и апликациски бројачи (на пр., од .NET CLR или специфичен процес). Неговата најголема предност во однос на „брзите“ комунални услуги како што се Задача менаџер е што можете да го оставите да работи со часови или денови, со периодични примероци, за да откриете реални трендови (врвови, основни вредности, одржлив раст).
ПерфМон е од клучно значење за дијагностицирање на раст на меморијата, протекување на рачки или нишкии изолирајте проблематични компоненти со извршување на специфични тестови. На пример, ако се сомневате на истекување на меморија, ќе овозможите бројачи како што се Private Bytes (Приватни бајти), Handle Count (Број на рачки) и Thread Count (Број на нишки) за засегнатиот процес, заедно со .NET CLR бројачи на меморија како што се # Bytes (Бајти) во сите Heaps (Група на бајти) и Gen 2 големина на heap (Генерација XNUMX) за .NET апликации, за да видите дали растот се случува за време или надвор од GC.

Начини за отворање на PerfMon и специјализирани режими
Можете да го отворите PerfMon од менито „Старт“, побарајте „перформанси“ или „перформанси“ и стартувајте како администратор кога одите да креирате логови или да побарате информации од далечински компјутери.
Доколку преферирате на Командна линија (Win+R или CMD), имате многу корисни директни режими со следната синтакса:
perfmon </res|report|rel|sys>
Што прави секоја опција?
- /говедско месо за да се отвори приказот на ресурси
- /извештај за да го стартувате пакетот колектори за дијагностика на системот и да видите извештај.
- /рел за да го отворите Мониторот за сигурност.
- / системи за да одите директно на класичниот монитор за перформанси.
Советот: ако сакате да ја проверите веродостојноста на опремата, перфмон / рел Тоа е директна кратенка до стабилноста и историјата на грешки.
Монитор за сигурност Исто така се наоѓа во Контролна табла > Систем и безбедност > Безбедност и одржување. Друга кратенка: напишете „reliab“ во менито „Start“ за пребарување и изберете „View relibility history“. Ќе видите критични настани, предупредувања и информации по ден или недела, со пристап до технички детали на дефекти на апликациите и драјверите.
Визуелизација во реално време: додавање и разбирање на бројачи
Да се види а графикон во живо, отворете го „Performance Monitor“ во дрвото лево. Ако има претходно вчитани бројачи и сакате да започнете со чистење, изберете ги во табелата подолу и притиснете Над. Потоа, во областа на графиконот, кликнете со десното копче на глувчето > Додај бројачи… за да го отворите дијалогот со сите достапни категории.
Изберете категоријата на интерес, бројачот и инстанцата на објектот (на пр., вашиот процес). За да дијагностицирате меморија и ресурси во одредена апликација, додадете ги овие бројачи на клучеви од групата Процесот на y .NET CLR меморија каде што е соодветно:
- Процес \ Приватни бајти: Приватна меморија доделена од процесот (не е споделена со други). Одржливиот раст укажува на фактичка потрошувачка на сопствената виртуелна меморија.
- Процес \ Број на рачки: број на отворени рачки. Постојаните зголемувања често укажуваат на протекување на ресурси (сесии, системски објекти).
- Процес \ Број на нишки: Број на активни нишки во процесот. Неочекуваните скокови може да укажуваат на проблеми со истовременоста или недовршени нишки.
- .NET CLR меморија \ # Бајти во сите купиштаВкупна меморија за .NET објекти. Ако расте без да се стабилизира, проверете за GC притисок и необјавени референци.
- .NET CLR меморија \ големина на куп Gen 2Големина на куп од Генерација 2 (долговечни предмети). Континуираниот раст укажува на несобрани долговечни предмети.
Интерпретирајте го графиконот со критичко окоАко забележите дека Private Bytes постојано се зголемува, додека бројот на бајти во сите Heaps и Gen 2 heap големината останува стабилен, растот не е во .NET heap, туку во матичната меморија/резерви на процесот. Овој модел обично укажува на истекување надвор од 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
до започнете и запрете го снимањето, користи:
Logman.exe start Avamar
Logman.exe stop Avamar
Совети за команди: -f bincirc креира кружен бинарен логов (-max ја ограничува големината во MB), -si го дефинира интервалот на семплирање и -c додава бројачи во голем број за објектите и нивните инстанци. Користете патеки во наводници и обратни коси линии за бегство при скриптирање или извоз на конфигурација.
Кога да се користи Logman? Таа е идеална за собира податоци на долги растојанија На сервери, автоматизирајте ја дијагностиката или стандардизирајте ги снимањата на повеќе машини. Можете да го закажете со Распоредувач на задачи и да ги ротирате датотеките без интервенција.

Корисни бројачи и прагови по подсистем
меморијаГо следи реалниот капацитет, притисокот за страничење и исцрпувањето на системскиот базен. Овие бројачи и упатства помагаат да се одделат симптомите од причините:
- Меморија \ % Посветени бајти во употреба: Процент на зафатена меморија над ограничувањето за зафатеност. Ако постојано надминува 80%, прегледајте ја големината на датотеката за страничење и фактичката употреба.
- Меморија \ Достапни МБајтиСлободна физичка меморија. Истражете дали < 5% од RAM меморијата постојано паѓа (и < 1% е критично).
- Меморија \ Пополнети бајтиВкупно преземени бајти. Не треба да варира нагло; честите промени можат да резултираат со проширувања на датотеката со страници.
- Меморија \ Пул без страници бајти: не-страниран базен (објекти што не можат да се префрлат на дискот). Перзистентни сатурации (> 80%) Тие се поврзани со настани како што е 2019 година (исцрпеност на базенот без страници).
- Меморија \ Пул Странирани бајти: : пул со страници. Одржливите вредности > 70% од максимумот укажуваат на ризик од настан во 2020 година (исцрпување на пулот со страници).
ПроцесорПобарајте трајни оптоварувања и тешки I/O сигнали или бучни драјвери.
- Информации за процесорот \ % Време на процесорот (сите случаи): >90% одржливо на 1 процесор или >80% на мултипроцесор укажува на преоптоварување на процесорот.
- Процесор \ % Привилегирано време: Време на режим на јадро. Континуираното надминување на 30% на апликациските/веб серверите може да укаже на прекумерно оптоварување на драјверот или системот.
- Процесор \ % Време на прекин y % DPC време: > 25% укажуваат на интензивна активност на уредот (мрежна картичка, диск, итн.).
- Систем \ Контекст Прекинувачи/сек y Процесор \ Прекини/сек: корисно за прегледување на контекстот, притисокот за префрлување и активноста на прекинување.
Црвена: укажува на здравјето на NIC и квалитетот на комуникацијата.
- Мрежен интерфејс\Примените пакети се отфрлени: треба да остане блиску до нула; растечките вредности обично укажуваат на недоволни бафери/хардвер.
- Грешки при прием на мрежен интерфејс\пакети: : грешки > 2 постојани бараат преглед на врските/каблите/драјверите.
Диско: мери сатурација, латентност и капацитет.
- ФизичкиДиск \ % Време на мирување: процент на време на мирување. Одржливо ниско ниво укажува на зафатен диск; добро го одразува преостанатиот капацитет.
- Физички диск \ Просек на диск во секунда/читање y Просечно сек. на диск/запишување: Просечна латенција. Типични референци (насоки): Одлично читање < 8 ms, прифатливо < 12 ms, задоволително < 20 ms, лошо > 20 ms; Одлично пишување < 1 ms, добро < 2 ms, задоволително < 4 ms, лошо > 4 ms.
- ФизичкиДиск \ Просечна должина на редот на дискот: просечни опашки. Вредностите под 2× се обично разумни.
- ФизичкиДиск \ Поделба на влез/сек: Влезно-излезните проводници се поделени поради фрагментација или несоодветни големини на блоковите. Колку е помала големината, толку подобро.
- LogicalDisk \ % Слободен просторСекогаш оставајте > 15% слободно (препорачано ≥ 25%) на логичките волумени на системот.
Објекти на дискот: физички наспроти логички.
- Физички диск додава пристап до сите партиции на физички уред (го идентификува хардверот).
- Логичкидиск Мери одредена партиција или точка на монтирање. Со динамички дискови, логичкиот волумен може да опфаќа повеќе физички дискови, а неговите бројачи ќе го одразуваат вкупниот број.
Proceso: за да се поврзат ресурсите со однесувањето на одредена апликација, да се следи Процес \ % Време на процесорот, Приватни бајти, Виртуелни бајти y Работен сет. Се справи со Грофот Клучно е ако се сомневате дека протекува базен; раст на рачки често се венчаваат со абнормални зголемувања на Без страници/Странирани во групата.
Монитор на сигурност: Истражување на дефекти и компатибилност
Windows Reliability Monitor ги сумира стабилноста и настаните по ден или недела, класифицирање критично, предупредувачко и информативноОд секоја колона, можете да отворите „Преглед на технички детали“ за да ги проверите модулите, кодот и дигиталните потписи на вклучените бинарни датотеки.
- Практичен примерЌе најдете записи како svchost.exe_MapsBroker или други апликации што предизвикуваат пад. Понекогаш пријавениот модул (на пр., Kernelbase.dll) припаѓа на јадрото на Windows и е потпишан од Microsoft, што сугерира дека основната причина не е јадрото, туку апликацијата или приклучокот што работи во вашиот кориснички простор.
- Што да направите кога стара апликација не работиСтартувајте го алатката за решавање проблеми со компатибилност и обидете се да го наметнете режимот на компатибилност (на пр., Windows 7) и да го оневозможите скалирањето со висок DPI ако наидете на проблеми со интерфејсот или перформансите. Докажано е дека оваа поставка решава падови во застарениот софтвер.
- Ги поврзува наодите за стабилност со PerfMonГи комбинира историјата на падови со логовите на бројачите за да види дали приватните бајти, бројот на рачки или латенцијата на дискот биле високи пред падот. Оваа корелација ви дава нишка за повлекување.
- Практично затворањеСо PerfMon и Reliability Monitor можете да дијагностицирате од симптомите (пад, бавност) до причината (протекување на меморијата, тесно грло на дискот, 100% оптоварување на процесорот, мрежни грешки), поддржано од бројачи и прагови кои јасно ве водат.
Ако ви треба брз водич за започнувањеОтворете го PerfMon, додадете бројачи за целниот процес (приватни бајти, % време на процесорот, итн.), прилагодете го семплирањето и времетраењето за да го покриете прозорецот во кој се јавува проблемот, најавете се во датотека со Collector Set и, доколку е применливо, автоматизирајте со Logman на сервери или тест средини кои треба да работат со часови.
Уредник специјализиран за технологија и интернет прашања со повеќе од десет години искуство во различни дигитални медиуми. Работев како уредник и креатор на содржини за компании за е-трговија, комуникација, онлајн маркетинг и рекламирање. Имам пишувано и на веб-страниците за економија, финансии и други сектори. Мојата работа е и моја страст. Сега, преку моите написи во Tecnobits, се трудам да ги истражувам сите новости и нови можности кои светот на технологијата ни ги нуди секој ден за подобрување на нашите животи.