Выбор ответа Middle Производительность обновлено
Высокий steal в облаке
Вопрос
На облачной виртуалке приложение тормозит, top показывает st 35%. Что это значит?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Гипервизор отдаёт CPU другим ВМ или режет по лимиту. Steal это время, когда виртуальный CPU был готов работать, но гипервизор его не запустил.
Варианты ответа
- 35% времени CPU тратится на работу со свопом
- Гипервизор отдаёт CPU другим ВМ или режет по лимитуправильный ответ
- Ядро тратит время на прерывания сетевой карты
- Процесс крадёт CPU у соседних процессов этой ВМ
Разбор
Steal это время, когда виртуальный CPU был готов работать, но гипервизор его не запустил. Причины: перегруженный хост («шумные соседи») или исчерпанные CPU-кредиты. Лечится сменой типа инстанса или хоста, а не оптимизацией кода. Своп виден в si/so и wa, прерывания в hi/si, а конкуренция процессов внутри ВМ это обычный us.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.