La carga del sistema mide el consumo de los recursos de un equipo, y por tanto es importante para conocer el rendimiento del mismo.

A pesar de ser algo muy simple, mucha gente desconoce como interpretarlo y diferenciar entre valores “buenos” o “malos”.

Lo primero que hay que saber es que los valores corresponden a la carga media de los últimos 1, 5 y 15 minutos.

Lo segundo, es que no es lo mismo la carga de un servidor mononúcleo que la de uno multinúcleo (o multiprocesador), y aquí es donde entra la típica analogía del tráfico.

Cada núcleo equivaldría a un carril, si tenemos el carril vacío la carga sería 0.

  • Si tenemos un carril, y esta lleno de coches, la carga es es de 1.00:

  • Si tenemos un carril que va un poco más vacío, la carga (en este ejemplo) sería de 0.60:

  • En cambio si el carril esta lleno, y ademas hay coches esperando, la carga sería de mayor de 1, en este caso de 1.60:

  • Por otro lado, en caso de tener dos carriles (dos núcleos) y estar llenos, la carga sería de 2.00:

Como he mencionado es importante, ya que no es lo mismo tener 2.00 de carga en un equipo mononúcleo que en un multinúcleo, el primero estaría doblando su capacidad mientras que el segundo puede estar funcionando sin problemas.

¿Y como se cuantos núcleos tiene mi equipo? Fácil, sacando esa información de /proc/cpuinfo:

grep 'model name' /proc/cpuinfo | wc -l

También hay que tener en cuenta en cual de los tres números de la carga nos fijamos. Lo recomendable es fijarse en el último, el de los 15 minutos, porque es normal ver picos de carga en los dos primeros.

Para terminar añadir que ademas de con el comando ‘uptime’ podemos conocer la carga del sistema usando ‘top,’ ‘htop’, ‘w’ o directamente consultando el archivo /proc/loadavg

Saludos y que la fuerza os acompañe!