Анализ счетчиков производительности CPU

windows server 2012 r2У специалиста с небольшим опытом анализ счетчиков производительности CPU, как собственно и любых других, часто вызывает достаточно много сложностей и это неудивительно, учитывая многообразие счетчиков. В этой статье я постараюсь рассмотреть основные случаи, которые могут встретиться среднестатистическому админу, а также расскажу алгориты принятия решений


Если вам интересны счетчики производительности Windows, рекомендую обратиться к основной статье тематики — Счетчики производительности.


Анализ счетчиков производительности CPU

Для начала хочу уточнить один момент — существует две группы счетчиков производительности процессора, это группы Процессор (Processor) и Сведения о процессоре (Processor Information). Обе они имеют разный набор счетчиков (подробнее читайте в статье Счетчики производительности процессора), но я буду рассматривать только те из них, которые присутствуют в обоих группах. То есть вы можете использовать любую группу на ваш выбор.

В первом случае полное название счетчика (на примере % Processor Time) будет иметь вид:

\Processor Information(_Total)\% Processor Time (русскоязычная версия — \Сведения о процессоре(_Total)\% загруженности процессора)

, во втором случае:

\Processor(_Total)\% Processor Time (русскоязычная версия — \Процессор(_Total)\% загруженности процессора)

Итак, начнем.

Первым делом нужно для себя определить на какие именно счетчики обращать внимание в первую очередь. В случае с основными показателями производительности CPU главным счетчиком является % Processor Time. Именно с его показаний и нужно искать проблему. При этом, по моим наблюдениям, нормальной считается средняя нагрузка до 60%, нагрузка 85% и выше уже представляет из себя большую проблему. Учитывая тот факт, что даже на стресс-тестах загрузка ЦП находится в районе 95%, то для серверов в продакшене 85% — это критическая загруженность.

Норма % Processor Time — до 60%, критическая — 85% и выше

1. Смотрим показания % Processor Time и, допустим, в вашем случае нагрузка ЦП действительно близка к критической и нужно что-то делать. Увеличивать процессорную мощность спешить не нужно, для начала посмотрите другие счетчики и уже после этого делайте выводы.

2. Чтобы на всякий случай убедиться в корректности показаний % Processor Time, открываем счетчик % Idle Time и смотрим какие средние значения он имеет. Этот счетчик показывает % простоя ЦП, то есть % времени, в которое ваш процессор не выполнял никаких задач. Следуя логике, показания этого счетчика должны быть = 100 — % Processor Time.

Норма % Idle Time обратно пропорциональна % Processor Time и составляет не ниже 40%, критическое значение — ниже 15%

С % Idle Time все в порядке, но легче нам не стало, идем дальше.

Пришло время посмотреть что нам покажут счетчики % Privileged Time и % User Time.

3. Смотрим счетчик % Privileged Time — время работы в привилегированном режиме — и если он в среднем держится выше 10%, это повод задуматься.

Норма % Privileged Time составляет <10%, о проблемах говорят значения >20%

Стоит отметить, что норму для % User Time определить достаточно трудно, ведь этот счетчик говорит о полезной нагрузке, которую выполняет ваш сервер. Грубо говоря, счетчик отображает % времени ЦП, которое тратится на обработку данных приложений, которые вы и запустили. Учитывая тот факт, что % Processor Time% User Time + % Privileged Time, то в идеале значения % User Time должны стремиться к % Processor Time, а доля % Privileged Time стремиться к 0. Но это в идеале, в реальности же никак не убрать ту нагрузку, которую генерирует ядро ОС (она как раз и составляет % времени работы в привилегированном режиме).

Предположим % Privileged Time  действительно показывает неприличные значения и нам надо что-то с этим делать.

4. Самое время обратиться к счетчику % Interrupt Time. Он отображает % времени, которое ЦП тратит на обработку прерываний. В идеале значение должно стремиться к 0, но на практике это бывает редко. Чаще всего нормальные значения составляют меньше 1%.

Норма % Interrupt Time — <1%, критические значения — >5%

Если вы заметили ненормальные показания счетчика % Interrupt Time, это может говорить о проблемах с оборудованием, которое является причиной генерирования большого количества прерываний. Вообще отслеживать значения счетчика рекомендуется сразу после изменения аппаратной конфигурации и в случае аномального увеличения количества прерываний, принимать какие-то меры (например подобрать драйверы, с которыми устройство ведет себя лучше всего). Чтобы подкрепить свои наблюдения, можно обратить внимание на счетчик Interrupts/sec. Он показывает абсолютные значения прерываний в секунду.

Норма Interrupts/sec на каждом процессоре своя, оптимальные значения нужно определять эмпирическим путем совместно с данными % Interrupt Time

Допустим проблема была в недавно установленной сетевой карте. Вы поставили драйверы и проблема ушла сама собой и значения % Processor Time вернулись в нормальный диапазон. А что, если у вас изначально была другая ситуация? Про исключения из озвученного выше сценария я расскажу ниже.

Исключения из правил

1.а Что делать, если показания счетчика % Processor Time идеальны (стабильно <60%), но пользователи все равно жалуются на медленную обработку данных. Первой и самой очевидной проблемой может быть узкое место другого компонента сервера:

  • нехватка оперативной памяти;
  • недостаточная производительность дисковой подсистемы;
  • маленькая пропускная способность сетевой карты.

В этих случаях нужно обратиться к счетчикам производительности других групп и в рамках этой статьи я не буду рассматривать эти сценарии (мы ведь тут говорим о процессоре, а не о дисках или оперативке). Тем не менее, даже если проблем с RAM, HDD, сетью нет, узким местом все равно может быть процессор! Но в какую сторону копать? Для начала посмотрите показания счетчика % C3 Time. Он говорит о % времени, которое ЦП провел в одном из состояний пониженного энергопотребления, а именно в состоянии C3 (реально их значительно больше 1).

В норме ЦП не должен переходить в состояние C3, то есть показания % C3 Time должны быть = 0

Подкрепить ваши наблюдения поможет счетчик C3 Transitions/sec, показывающий абсолютные значения переходов в состояние C3 в секунду. Почему именно C3? Дело в том, что начиная с C3, выход из состояний занимает значительное время и ЦП может попросту заниматься не тем, чем должен. Тем не менее, бывают проблемы и с C1, C2. Есть мнение 2, что работе всем известного сервера 1С Предприятие может очень сильно мешать переход в состояния пониженного энергопотребления и рекомендуют вообще отключать такую возможность на уровне BIOS вашего сервера (правда рекомендация касается C1E).

Постоянный мониторинг счетчиков % C1 Time, % C2 Time, C1 Transitions/sec, C2 Transitions/sec, C3 Transitions/sec на мой взгляд излишен, но периодически стоит обращать на них внимание.

1.б Ситуация аналогичная — показания счетчика % Processor Time идеальны (стабильно <60%), но пользователи все равно жалуются на медленную работу серверного приложения. Проблемой также может быть недостаточная мощность процессора для обработки пиковых значений. 95% времени ваш ЦП может быть загружен на какие-то жалкие 10-15%, но в оставшиеся 5% времени идут требовательные к процессорной мощности запросы и ЦП обрабатывает их недостаточно быстро.

Причиной может быть морально устаревшее оборудование (медленная шина данных, небольшой процессорный кэш и т.п.). В некоторых компаниях серверы могут работать десятилетиями, но придет все же тот час, когда сервер устанет и апгрейдить его возможности не будет не потому что денег нет, а потому что запчасти к нему уже давно не выпускаются. Проводите плановую замену своих «вёдер», товарищи.

3.а Имеем норму % Privileged Time, но стабильно высокие значения % Processor Time. Это классический случай нехватки процессорной мощности для нормального выполнения возложенных на сервер задач. Единственная рекомендация — увеличьте количество vCPU (в случае с виртуальными машинами) или перенесите роли сервера на другое оборудование/произведите апгрейд имеющегося.

Пожалуй, выше были рассмотрены самые часто встречающиеся сценарии и на этом статью можно завершить. Делитесь своим опытом в комментариях.

comments powered by HyperComments
1entirely
2022-07-04 18:41:09
<strong>3protestation</strong>
citing a dissertation mla
2022-07-05 14:45:46
<strong>writing a dissertation in a day https://professionaldissertationwriting.org/</strong>
buy dissertation online
2022-07-05 18:00:35
<strong>format for writing dissertation proposals https://professionaldissertationwriting.com/</strong>
uk dissertation help
2022-07-06 02:51:16
<strong>online dissertation help https://dissertationhelpexpert.com/</strong>
dissertation writing services reviews
2022-07-06 03:50:51
<strong>dissertation proofreading services https://accountingdissertationhelp.com/</strong>
citing a dissertation mla
2022-07-06 07:51:44
<strong>online dissertation help veroffentlichen https://examplesofdissertation.com/</strong>
what does dissertation mean
2022-07-06 10:36:58
<strong>master dissertation https://writing-a-dissertation.net/</strong>
how to write a dissertation proposal
2022-07-06 11:31:40
<strong>dissertation writing services https://bestdissertationwritingservice.net/</strong>
dissertation writing services reviews
2022-07-06 19:28:56
<strong>dissertation example https://customdissertationwritinghelp.com/</strong>
dissertation template
2022-07-06 21:39:03
<strong>dissertation write up https://writingadissertationproposal.com/</strong>
write your dissertation
2022-07-06 23:35:36
<strong>dissertation help https://dissertationhelpspecialist.com/</strong>
dissertation help free
2022-07-07 02:54:07
<strong>writing service https://dissertationhelperhub.com/</strong>
dissertation editing
2022-07-07 05:38:27
<strong>tips for writing a dissertation https://customthesiswritingservices.com/</strong>
online hollywood casino
2022-07-25 19:37:26
<strong>vegas online casino https://download-casino-slots.com/</strong>
wind creek online casino real money
2022-07-25 21:04:50
<strong>vegas casino online customer service https://firstonlinecasino.org/</strong>
san manuel online casino
2022-07-26 00:55:12
<strong>las vegas online casino https://onlinecasinofortunes.com/</strong>
online casino for malaysian
2022-07-26 01:58:34
<strong>online casino ideal betaling https://newlasvegascasinos.com/</strong>
online casino free money
2022-07-26 06:05:23
<strong>hollywood casino online promo code https://trust-online-casino.com/</strong>
online casino bonus
2022-07-26 07:06:19
<strong>online casino with free chips https://onlinecasinosdirectory.org/</strong>
online casino win real money
2022-07-26 10:29:08
<strong>codeshare online doubledown casino https://9lineslotscasino.com/</strong>
new online casino pa
2022-07-26 11:54:16
<strong>casino online free bonus https://free-online-casinos.net/</strong>
online casino index
2022-07-26 15:29:49
<strong>best online real money casino https://internet-casinos-online.net/</strong>
win real money online casino for free
2022-07-26 18:18:35
<strong>echeck online casino https://cybertimeonlinecasino.com/</strong>
golden nugget online casino no deposit bonus codes
2022-07-26 23:17:51
<strong>win real money online casino for free https://vrgamescasino.com/</strong>
online casino for malaysian
2022-07-27 00:59:29
<strong>online casino free spins no deposit https://casino-online-roulette.com/</strong>
online casino hosting sanjeev beemidi
2022-07-27 04:15:43
<strong>vegas online casino https://casino-online-jackpot.com/</strong>
parx casino online gambling
2022-07-27 08:01:22
<strong>platinum play online casino https://onlineplayerscasino.com/</strong>
free online casino slots
2022-07-27 10:34:15
<strong>live casino online free https://ownonlinecasino.com/</strong>
tropicana online casino promo code
2022-07-27 15:04:16
<strong>online casino game real money https://casino8online.com/</strong>
best vpn for apple tv
2022-08-07 14:47:32
<strong>free vpn chrome extension https://freevpnconnection.com/</strong>
best vpn provider
2022-08-07 18:08:00
<strong>surfshark vpn https://shiva-vpn.com/</strong>
buy hidemyass vpn
2022-08-07 19:20:44
<strong>chrome vpn extension free https://freehostingvpn.com/</strong>
best vpn for price
2022-08-07 23:13:59
<strong>the best vpn app https://ippowervpn.net/</strong>
best free vpn for windows 10
2022-08-08 00:59:27
<strong>ghost vpn https://imfreevpn.net/</strong>
best ree vpn
2022-08-08 03:07:58
<strong>what is the best free vpn https://superfreevpn.net/</strong>
free phone vpn
2022-08-08 05:54:40
<strong>vpn free windows https://free-vpn-proxy.com/</strong>
gay mature dating
2022-08-23 19:51:05
<strong>gay emo dating https://datinggayservices.com/</strong>
online dating games
2022-08-24 13:36:17
<strong>best free date sites https://freephotodating.com/</strong>
dating sites contact united states
2022-08-24 15:48:11
<strong>connecting singles dating site https://onlinedatingbabes.com/</strong>
dating websites best
2022-08-24 21:18:49
<strong>dating online chat and meet https://online-internet-dating.net/</strong>
senior dating services
2022-08-25 00:53:46
<strong>flirtbee https://speedatingwebsites.com/</strong>
best sites for online dating
2022-08-25 03:36:23
<strong>1 dating sites https://datingpersonalsonline.com/</strong>
best internet dating service
2022-08-25 04:41:46
<strong>meet women online https://wowdatingsites.com/</strong>
chatting sites free online dating
2022-08-25 06:27:04
<strong>online meeting sites https://lavaonlinedating.com/</strong>
online free dating site
2022-08-25 14:56:22
<strong>free personals https://zonlinedating.com/</strong>
fuck2date69
2022-08-25 15:36:50
<strong>tinder dating site pictures women https://onlinedatingservicesecrets.com/</strong>
play free casino games online
2022-08-30 09:21:41
<strong>best online casino payouts https://onlinecasinos4me.com/</strong>
wind creek casino online games
2022-08-30 13:03:06
<strong>resort online casino https://online2casino.com/</strong>
pala online casino
2022-08-30 16:41:38
<strong>online caesars casino https://casinosonlinex.com/</strong>
gay pnp freegay chat denver
2022-09-02 22:34:59
<strong>gay chat mesa az https://newgaychat.com/</strong>
free asian chat lines gay
2022-09-03 03:59:51
<strong>gay chat webcam room facebook https://gaychatcams.net/</strong>
gay and bi chat and hookup
2022-09-03 09:34:43
<strong>free live gay web can chat rooms https://gaychatspots.com/</strong>
gay chat cams
2022-09-03 17:41:23
<strong>b-gay chat https://gay-live-chat.net/</strong>
gay connect chat
2022-09-04 01:54:27
<strong>pdx gay chat https://gayphillychat.com/</strong>
gay chat ro
2022-09-04 09:03:58
<strong>702 gay chat number https://gaychatnorules.com/</strong>
chat gay con camra
2022-09-04 12:08:03
<strong>arab friends gay webcam chat https://gaymusclechatrooms.com/</strong>
gay pnp free chat denver
2022-09-04 16:54:11
<strong>free gay chat lines los angeles https://free-gay-sex-chat.com/</strong>
chat gay free
2022-09-04 21:36:20
<strong>in gay chat what is an poz? https://gayinteracialchat.com/</strong>
gay mature chat
2022-10-20 17:23:50
<strong>teen gay chat rooms https://gaymanchatrooms.com/</strong>
pay to write paper
2022-10-20 18:07:26
<strong>online paper writers https://term-paper-help.org/</strong>
paper writing service
2022-10-20 19:11:36
<strong>paper writing service college https://sociologypapershelp.com/</strong>
college papers to buy
2022-10-20 21:57:54
<strong>best write my paper website https://paperwritinghq.com/</strong>
pay for paper
2022-10-20 23:28:36
<strong>best custom papers https://writepapersformoney.com/</strong>
pay someone to write paper
2022-10-21 01:29:57
<strong>papers writing service https://write-my-paper-for-me.org/</strong>
write my paper for me in 3 hours
2022-10-21 03:00:04
<strong>write my paper online https://doyourpapersonline.com/</strong>
buy literature review paper
2022-10-21 03:29:30
<strong>write my philosophy paper https://top100custompapernapkins.com/</strong>
college paper writing service
2022-10-21 05:01:36
<strong>need help writing a paper https://researchpaperswriting.org/</strong>
help me write my paper
2022-10-21 08:57:23
<strong>what should i write my paper about https://buyessaypaperz.com/</strong>
write my paper fast
2022-10-21 16:00:45
<strong>someone to write my paper for me https://premiumpapershelp.com/</strong>
buying papers for college
2022-10-21 18:20:40
<strong>professional paper writer https://studentpaperhelp.com/</strong>
Яндекс.Метрика