Выбор ответа Middle Производительность обновлено

Высокий steal в облаке

Вопрос

На облачной виртуалке приложение тормозит, top показывает st 35%. Что это значит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Гипервизор отдаёт CPU другим ВМ или режет по лимиту. Steal это время, когда виртуальный CPU был готов работать, но гипервизор его не запустил.

Варианты ответа

  1. 35% времени CPU тратится на работу со свопом
  2. Гипервизор отдаёт CPU другим ВМ или режет по лимитуправильный ответ
  3. Ядро тратит время на прерывания сетевой карты
  4. Процесс крадёт CPU у соседних процессов этой ВМ

Разбор

Steal это время, когда виртуальный CPU был готов работать, но гипервизор его не запустил. Причины: перегруженный хост («шумные соседи») или исчерпанные CPU-кредиты. Лечится сменой типа инстанса или хоста, а не оптимизацией кода. Своп виден в si/so и wa, прерывания в hi/si, а конкуренция процессов внутри ВМ это обычный us.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме