CPU Steal на VPS: скрытый сигнал, который большинство пользователей игнорирует

CPU Steal на VPS: скрытый сигнал, который большинство пользователей игнорирует

В логах пусто, CPU в норме, но приложение тормозит. Часто виновата метрика, которую игнорируют: cpu steal time, или %st. Она показывает, сколько времени VPS провёл в ожидании физического процессора.

Что такое CPU Steal и откуда он берётся?

CPU Steal на VPS: скрытый сигнал, который большинство пользователей игнорирует

На гипервизоре несколько VM делят физические ядра. Когда vCPU готов работать, но планировщик отдал ядро соседней машине, ожидание засчитывается в steal. Так устроен Cloud VPS с общими ресурсами: несколько виртуальных машин конкурируют за физические ядра одного хоста. Steal может расти из-за высокой загрузки гипервизора, оверселлинга, особенностей планировщика виртуализации или кратковременной конкуренции за CPU.

Как измерить steal time

CPU Steal на VPS: скрытый сигнал, который большинство пользователей игнорирует

Быстрее всего – строка CPU в выводе top:

%Cpu(s):  8.0 us,  2.0 sy,  0.0 ni, 85.0 id,  3.0 wa,  0.0 hi,  0.0 si,  2.0 st

Для наблюдения в динамике – vmstat 1: колонка st показывает steal за каждую секунду. Разбивку по ядрам даёт mpstat -P ALL 1. Для минутного замера с усреднением – sar -u 1 60.

Какие значения считать нормой

На стабильной ноде steal обычно близок к нулю, но универсальной нормы нет: многое зависит от типа нагрузки и платформы виртуализации. Практические ориентиры:

•  0–1% – обычно не вызывает проблем

•  3–5% – повод проверить динамику и сопоставить её с задержками приложения

•  >10% – часто заметно влияет на производительность, особенно у чувствительных к задержкам сервисов

Смотрите на устойчивое значение за 10–15 минут, а не на пиковый выброс.

Что делать, если steal стабильно высокий

CPU Steal на VPS: скрытый сигнал, который большинство пользователей игнорирует

Сначала подтвердите устойчивость: sar -u 1 600 даст картину за 10 минут. Если steal держится выше 5%, стоит обратиться в поддержку провайдера: причина может быть в конкретной ноде, тарифе или особенностях инфраструктуры. Иногда помогает миграция на другой хост, но сначала лучше подтвердить проблему вместе с поддержкой. Если ситуация повторяется, рассмотрите тарифы с выделенными CPU-ядрами или смену провайдера.

Быстрый мониторинг VPS: чек-лист

CPU Steal на VPS: скрытый сигнал, который большинство пользователей игнорирует

•  Запустите top, найдите строку %Cpu и проверьте %st

•  Понаблюдайте за vmstat 1 в течение 30–60 секунд

•  Сравните пики steal с замедлениями приложения

•  Если steal стабильно выше 5%, зафиксируйте замеры и передайте их в поддержку

• Рассмотрите тариф с выделенными ядрами, если проблема системная

Запустите диагностику прямо сейчас хватит одной команды. Если steal стабильно высокий и совпадает с замедлениями приложения, сначала проверьте инфраструктуру, а уже потом ищите проблему в коде.

Сайт: https://aeza.net/
Пожалуйста, соблюдайте правила общения в блогах компаний

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества