Context Switches Counter (счётчик контекстных переключений)
Материал из devopswiki
Версия от 14:13, 30 апреля 2013; ALG devTeam (обсуждение | вклад) (Новая страница: «{| class="wikitable" |- ! Официальное название !! System\Context Switches/sec Counter |- | Тип счётчика || Счётчик интер…»)
Официальное название | System\Context Switches/sec Counter |
---|---|
Тип счётчика | Счётчик интервальной разницы (количество за секунду). |
Описание | Контекстное переключение происходит, когда один поток выполнения сменяется другим. Такое поведение нормально для систем на базе Windows, поскольку они поддерживают многопотоковые операции. Когда поток в пользовательском режиме вызывает привилегированную функцию операционной системы, происходит контекстное переключение между этим потоком и связанным с ним потоком в режиме ядра, который и выполняет вызванную функцию в системном режиме. |
Примечания по использованию | Контекстное переключение – нормальная работа системы, и количество происходящих переключений – побочный продукт рабочей нагрузки. Большое их количество обычно не является индикатором проблемы. Также оно не означает нехватку ресурсов ЦПУ. Более того, системный администратор мало чем может повлиять на количество контекстных переключений. Значительное увеличение количества контекстных переключений в секунду по сравнению с историческими статистическими данными может говорить о проблеме, например, о неисправности устройства. Сравните показания счётчика контекстных переключений в секунду с показаниями счётчика общего количества прерываний в секунду, которые обычно связаны. |
Производительность | Большое количество контекстных переключений часто свидетельствует о проблемах в разработке приложения и может также предвещать проблемы с масштабированием. |
Оказываемое влияние | Контекстное переключение происходит, когда поток с более высоким приоритетом вытесняет выполняемый поток с более низким, или когда блокируется поток с высоким приоритетом. Большое количество контекстных переключений может наблюдаться, если много потоков имеют один уровень приоритетности. Это обычно указывает на то, что в системе слишком много потоков, конкурирующих за процессоры. Если утилизация процессора невелика и уровень контекстного переключения низок, это может означать, что потоки блокируются. |
Пороговое значение | Создавайте предупреждения для ключевых серверов основываясь на предельном отклонении от исторических норм. Как правило, если количество контекстных переключений менее 5000 в секунду на каждый процессор, не стоит беспокоиться. Если же количество контекстных переключений превышает 15 000 в секунду на каждый процессор, то уже могут возникнуть вопросы. |
Связанные метрики | Thread\Context Switches/sec (количество контекстных переключений на уровне потоков) |