Какое оптимальное значение Load Average для системы с 4 ядрами CPU?

«Какое оптимальное значение Load Average для системы с 4 ядрами CPU?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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) ниже количества ядер, оставляя запас для пиковых нагрузок.