Solución 1:
Esto plantea la pregunta, ¿qué tan alta puede llegar la carga del sistema? Por ejemplo, ¿es posible que suba a 2,00 incluso a 100,00?
Absolutamente. Mirando el uptime
página man:
System load averages is the average number of processes that are either
in a runnable or uninterruptable state. A process in a runnable state
is either using the CPU or waiting to use the CPU. A process in unin‐
terruptable state is waiting for some I/O access, eg waiting for disk.
The averages are taken over the three time intervals. Load averages
are not normalized for the number of CPUs in a system, so a load aver‐
age of 1 means a single CPU system is loaded all the time while on a 4
CPU system it means it was idle 75% of the time.
Entonces, si tiene muchos procesos esperando para ejecutarse (o muchos procesos bloqueados esperando E/S), tendrá un promedio de carga alto. Este artículo habla de ello con más detalle y tiene enlaces útiles a otros recursos.
En un sistema descargado, el promedio de carga normalmente estará en el rango 0 <=load_average <=n , donde n es el número de núcleos en su sistema.
Solución 2:
He visto sistemas vivos llegar a los miles. Promedio de carga una medida relativa basada en los procesos de espera de cuánta competencia hay para llamar la atención de los núcleos y que se les conceda algo de tiempo en la CPU. Si la máquina está inundada de trabajos o falla, eso puede llevar mucho tiempo.
El nivel aceptable depende de la máquina, la cantidad de núcleos, el tipo de programador de trabajos del kernel que se use y los trabajos que espera que realice. Tengo algunas máquinas que son bastante felices en el rango de ~10 pero se atascan si alcanzan ~40-50. Otros se vuelven notablemente lentos en 2 y serían inutilizables en 10.
No es inusual que la carga sea alta durante el arranque, ya que se están haciendo muchas cosas a la vez y la máquina se está cargando. Consideraría que ~1 es una carga bastante normal para presionar durante el arranque de un escritorio Linux y luego establecerse en ~0.1 sin hacer nada.
Solución 3:
En Linux, los valores promedio de carga del sistema se componen de procesos en uno de tres estados diferentes. En general, se podría decir que el promedio de carga es la cantidad de procesos que esperan tiempo de CPU o consumen tiempo de CPU. Los tres valores en la descripción general del promedio de carga son el promedio de carga durante el último minuto, los últimos 5 minutos y los últimos 15 minutos.
Los tres estados diferentes de los procesos que se cuentan para el promedio de carga son:(1) procesos que se ejecutan en la CPU, (2) procesos que esperan el tiempo de la CPU y (3) procesos en suspensión ininterrumpida. La última categoría, aunque no genera carga de CPU, puede aumentar significativamente el promedio de carga del sistema.
Por ejemplo, una docena de procesos que esperan lecturas de un disco que está muy ocupado o no disponible generarán un promedio de carga de 12 como procesos en suspensión ininterrumpida, pero su CPU puede estar perfectamente inactiva mientras tanto.
Entonces, sí, el promedio de carga puede subir fácilmente a dos dígitos. Lo malo que es depende bastante de su hardware. Si tiene 16 núcleos, tener 16 procesos esperando tiempo de CPU no es tan malo. En una máquina de un solo núcleo, tener 3 procesos esperando el tiempo de la CPU puede ser muy malo.
Solución 4:
Haga un proceso C simple ejecutando bucles infinitos en 10000 subprocesos. Dale una prioridad muy baja (+20). Su carga será de 10000, mientras que su sistema seguirá siendo utilizable. Utilizará muy poca memoria RAM (como máximo algunos megabytes).
Aunque es una configuración bastante poco común, en sistemas reales no encontrarás esto.
La carga del sistema significa solo el número medio de procesos que esperan un intervalo de tiempo de la CPU, ni menos ni más. Aquí hay otra respuesta sobre la forma correcta de interpretar la carga del sistema.
En la experiencia diaria, una carga de más de 30 significa principalmente algún problema.
Solución 5:
Unos segundos después de matar un proceso que estaba consumiendo una vieja CPU de 450Mhz: