Перейти к содержанию
Серверы

Load average в Linux: очередь работы, а не процент CPU

Load average показывает среднее число runnable и uninterruptible tasks за 1, 5 и 15 минут. Значение нужно читать вместе с числом CPU cores, CPU usage, I/O wait и конкретными процессами.

Антон БелогородцевЧтение: 4 минОбновлено 15 июля 2026 г.4 практических разделов
Что получите
01load — не процент
02учитывайте runnable и D-state
03сравнивайте 1/5/15

Шкала риска

Демо-ориентир для быстрой интерпретации результата.

Норма

Показатель выглядит штатно.

Внимание

Пора проверить динамику и причины.

Риск

Нужна диагностика до инцидента.

Критично

Сервис может быть недоступен пользователям.

Короткий ответ

Что означает load average 1/5/15, как учитывать CPU cores, runnable и uninterruptible tasks, проверять CPU, I/O, процессы и контейнеры.

01

Что входит в load average

В Linux load включает задачи, готовые выполняться на CPU, и задачи в непрерываемом ожидании, часто связанном с I/O. Поэтому load может быть высоким при не полностью загруженном CPU.

Три числа сглаживают разные окна. Рост 1-minute при нормальных 5/15 показывает свежий всплеск; высокий 15-minute — устойчивую очередь.

load — не процент
учитывайте runnable и D-state
сравнивайте 1/5/15
ищите длительность, а не пик
02

Как учитывать число ядер

Load 4 на четырёх CPU может означать, что runnable задачи примерно заполняют доступную вычислительную ёмкость. Но это не универсальный порог: SMT, контейнерные limits, steal time и I/O меняют картину.

Нормальный уровень зависит от приложения и latency. Для web-сервиса важнее, начинает ли вместе с load расти TTFB, очередь workers и ошибки.

сравните с CPU cores
проверьте cgroup quota
смотрите steal time
сопоставьте с latency
Разовая проверка показывает сейчас

Мониторинг покажет, когда состояние изменится

Добавьте сайт или сервер один раз — perfMon будет проверять его автоматически, сохранит историю и сообщит о сбое и восстановлении.

Начать бесплатно
03

Порядок диагностики высокого load

Сначала разделите CPU saturation и I/O wait. Затем найдите процессы по CPU, состоянию D, памяти и количеству потоков. Для диска смотрите latency, queue depth и throughput, а не только процент busy.

В контейнерах проверьте limits и throttling. Хост может иметь свободный CPU, но конкретный контейнер уже упирается в quota.

проверьте vmstat/top
найдите D-state tasks
измерьте disk latency
проверьте throttling контейнера
04

Как задать полезный порог

Статический порог load без числа ядер создаёт шум. Нормализуйте сигнал, учитывайте продолжительность и добавляйте контекст CPU/I/O/TTFB.

Уведомление должно вести к действию: сервер, load 1/5/15, число ядер, длительность и ссылки на процессы или графики. Один короткий пик часто достаточно сохранить в истории.

нормализуйте по cores
требуйте несколько интервалов
добавьте связанный TTFB
назначьте владельца реакции
От знания к системе

Превратите метрики сервера в ранние сигналы

Графики полезны только тогда, когда по ним можно вовремя заметить деградацию и назначить реакцию.

Настроить бесплатно
01Подключите сервер безопасным агентом без удалённых команд.
02Собирайте heartbeat, CPU, RAM и диск вместе с историей.
03Получайте уведомления до того, как перегрузка станет падением сайта.
Следующий шаг

Применить на практике

Частые вопросы

Короткие ответы на вопросы, которые обычно возникают при диагностике.

Load average 1.0 — много?

Без числа доступных CPU и контекста ответить нельзя. Для одного ядра это близко к полной очереди CPU, для восьми — обычно нет.

Почему load высокий, а CPU 30%?

Задачи могут ждать I/O в D-state, попадать под cgroup throttling или использовать ресурсы, которые не видны в одном среднем CPU.

Какое из трёх чисел главное?

Они описывают разные окна. Вместе показывают, растёт нагрузка, снижается или остаётся устойчивой.

Следующий шаг

Не ждите следующего сообщения «сайт не работает»

Добавьте первый сайт или сервер: perfMon будет проверять состояние автоматически, сохранит историю и уведомит ответственных.

7 дней бесплатнобез картыотмена в любой момент