La carga media es el número de procesos que se están ejecutando o esperando a ejecutarse, promediado a uno, cinco y quince minutos. Por sí sola la cifra no significa nada: solo se lee frente al número de núcleos que tienes.

uptime
#  load average: 3.20, 2.85, 1.90
nproc
#  4

Qué dicen los números

  • Carga por debajo de tu número de núcleos: sobra capacidad.
  • Carga igual a tu número de núcleos: aprovechado del todo, nada esperando. Eso es eficiencia, no una avería.
  • Carga muy por encima: el trabajo hace cola y cada petición es más lenta de lo que hace falta.

Las tres cifras juntas te dan la dirección. 8.0, 4.0, 2.0 es un pico que acaba de empezar. 2.0, 4.0, 8.0 es algo que ya se está recuperando.

Una carga alta no es un solo problema

Un proceso que espera a un disco lento cuenta para la carga exactamente igual que uno que quema CPU. Mira de qué está hecha la carga antes de comprar más de nada.

top -b -n 1 | head -20
iostat -x 2 3
  • %us alto: tu propio código. Perfila la página lenta.
  • %wa alto: espera de disco. Mira las consultas y los registros que se escriben en cada petición.
  • %sy alto: el núcleo está ocupado, a menudo porque se crean demasiados procesos.
Un pico de carga que coincide con una tarea programada es un problema de horario, no de capacidad. Mueve la tarea, o repártela.