Load average в Linux: очередь работы, а не процент CPU
Load average показывает среднее число runnable и uninterruptible tasks за 1, 5 и 15 минут. Значение нужно читать вместе с числом CPU cores, CPU usage, I/O wait и конкретными процессами.
Шкала риска
Демо-ориентир для быстрой интерпретации результата.
Показатель выглядит штатно.
Пора проверить динамику и причины.
Нужна диагностика до инцидента.
Сервис может быть недоступен пользователям.
Что означает load average 1/5/15, как учитывать CPU cores, runnable и uninterruptible tasks, проверять CPU, I/O, процессы и контейнеры.
Что входит в load average
В Linux load включает задачи, готовые выполняться на CPU, и задачи в непрерываемом ожидании, часто связанном с I/O. Поэтому load может быть высоким при не полностью загруженном CPU.
Три числа сглаживают разные окна. Рост 1-minute при нормальных 5/15 показывает свежий всплеск; высокий 15-minute — устойчивую очередь.
Как учитывать число ядер
Load 4 на четырёх CPU может означать, что runnable задачи примерно заполняют доступную вычислительную ёмкость. Но это не универсальный порог: SMT, контейнерные limits, steal time и I/O меняют картину.
Нормальный уровень зависит от приложения и latency. Для web-сервиса важнее, начинает ли вместе с load расти TTFB, очередь workers и ошибки.
Мониторинг покажет, когда состояние изменится
Добавьте сайт или сервер один раз — perfMon будет проверять его автоматически, сохранит историю и сообщит о сбое и восстановлении.
Порядок диагностики высокого load
Сначала разделите CPU saturation и I/O wait. Затем найдите процессы по CPU, состоянию D, памяти и количеству потоков. Для диска смотрите latency, queue depth и throughput, а не только процент busy.
В контейнерах проверьте limits и throttling. Хост может иметь свободный CPU, но конкретный контейнер уже упирается в quota.
Как задать полезный порог
Статический порог load без числа ядер создаёт шум. Нормализуйте сигнал, учитывайте продолжительность и добавляйте контекст CPU/I/O/TTFB.
Уведомление должно вести к действию: сервер, load 1/5/15, число ядер, длительность и ссылки на процессы или графики. Один короткий пик часто достаточно сохранить в истории.
Превратите метрики сервера в ранние сигналы
Графики полезны только тогда, когда по ним можно вовремя заметить деградацию и назначить реакцию.
Настроить бесплатноПрименить на практике
Частые вопросы
Короткие ответы на вопросы, которые обычно возникают при диагностике.
Load average 1.0 — много?
Без числа доступных CPU и контекста ответить нельзя. Для одного ядра это близко к полной очереди CPU, для восьми — обычно нет.
Почему load высокий, а CPU 30%?
Задачи могут ждать I/O в D-state, попадать под cgroup throttling или использовать ресурсы, которые не видны в одном среднем CPU.
Какое из трёх чисел главное?
Они описывают разные окна. Вместе показывают, растёт нагрузка, снижается или остаётся устойчивой.
Не ждите следующего сообщения «сайт не работает»
Добавьте первый сайт или сервер: perfMon будет проверять состояние автоматически, сохранит историю и уведомит ответственных.