Context Switches Rate
Материал из devopswiki
Официальное название | Context Switches Rate |
Тип счётчика | Счётчик интервальной разницы (количество за секунду) |
Описание | Контекстное переключение происходит, когда один поток выполнения сменяется другим. Такое поведение нормально для UNIX систем, поскольку они поддерживают много потоковые операции. Когда поток в пользовательском режиме вызывает привилегированную функцию операционной системы, происходит контекстное переключение между этим потоком и связанным с ним потоком в режиме ядра, который и выполняет вызванную функцию в системном режиме |
Примечания по использованию | Контекстное переключение – нормальная работа системы, и количество происходящих переключений – побочный продукт рабочей нагрузки. Большое их количество обычно не является индикатором проблемы. Также оно не означает нехватку ресурсов ЦПУ. Более того, системный администратор мало чем может повлиять на количество контекстных переключений, разве что использовать некоторые особые настройки системы, например, увеличить время, на которое каждый процесс может занять ЦПУ.
Значительное увеличение количества контекстных переключений в секунду по сравнению с историческими статистическими данными может говорить о проблеме, например, о неисправности устройства |
Производительность | Большое количество контекстных переключений часто свидетельствует о проблемах в разработке приложения и может также предвещать проблемы с масштабированием |
Оказываемое влияние | Контекстное переключение происходит, когда поток с более высоким приоритетом вытесняет выполняемый поток с более низким, или когда блокируется поток с высоким приоритетом. В большинстве случаев, это связано с процессами, которые создаются и завершаются очень часто - например, вход в систему, используя команды оболочки. Это указывает на то, что в системе слишком много потоков, конкурирующих за процессоры. Если утилизация процессора невелика и уровень контекстного переключения низок, это может означать, что потоки блокируются |
Примечание: Помните, что серверы и серверные приложения должны быть подняты, запущены и доступны к использованию перед измерением производительности.