Ответ
Load Average (LA) показывает среднее количество процессов в состояниях "выполняется" или "ожидает ресурсов" (например, дискового I/O). Для системы с 4 ядрами:
- LA < 4.0: Система справляется с нагрузкой, очереди процессов нет или она минимальна.
- LA ≈ 4.0: Ядра загружены полностью, но значительной очереди еще нет. Это верхняя граница комфортной нагрузки для CPU-intensive задач.
- LA > 4.0: Формируется очередь процессов. Значение 6.0 на 4 ядрах означает, что в среднем 2 процесса ждут своей очереди.
Важный нюанс: Высокий LA может быть вызван не только CPU, но и ожиданием диска (I/O wait). Поэтому всегда нужно смотреть контекст.
Как анализировать:
# Смотрим Load Average (1, 5, 15 минут)
uptime
# 16:20:35 up 15 days, 2:15, 2 users, load average: 3.25, 2.80, 2.40
# Детализируем, чем заняты CPU
mpstat -P ALL 1
# или используем htop для визуального анализа
На production-системах я стремлюсь держать среднее значение за 15 минут (LA 15) ниже количества ядер, оставляя запас для пиковых нагрузок.