¿Cuál es la diferencia entre el promedio de carga y la carga de la CPU?

35

Aquí está la salida de arriba:

arriba - 23:30:49 arriba 2:18, 1 usuario, promedio de carga: 4.36, 4.36, 4.39
Tareas: 105 en total, 2 corriendo, 103 durmiendo, 0 detenidos, 0 zombies
CPU (s):   3.6% us, 8.0% sy, 0.0% ni, 73.4% id, 9.0% wa,   1.1% hi, 4.9% si, 0.0% st
Mem: 2029820k total, 1979312k usado, 50508k gratis, 6828k buffers
Intercambio: 5947384k en total, 0k usados, 5947384k gratis, 1855304k en caché

¿Cómo puede ser alta la carga promedio mientras que la carga de la CPU es baja?

¿Cómo se calcula el promedio de carga?

Georg Schölly
fuente
¿Qué estás ejecutando? Parece que tu sistema está trabajando en algo. Obtengo mucho así cuando comprimo un montón de cosas mientras compilo.
NightwishFan
Siempre pensé en la carga como el "número de procesos en espera de ser ejecutados", pero no estoy realmente seguro de si eso es correcto.
pableu
Tengo 6 servidores en rack. Actualmente me dice que tuve un período prolongado (una hora) con una carga de más de 20 en una máquina de 2 procesadores. También me estoy rascando la cabeza sobre la carga de la CPU.
MagicLAMP

Respuestas:

36

Este sitio hace un buen trabajo al explicarlo. Básicamente, el promedio de carga es la cantidad de tráfico a su CPU en los últimos 1, 5 y 15 minutos. En general, desea que este número esté por debajo del número de CPU / núcleos que tiene. 1.0 en una máquina de un solo núcleo significa que está utilizando la CPU al máximo, y todo lo anterior significa que las cosas se están poniendo en cola.

La línea de CPU en su salida superior es el uso actual desglosado por tipos de proceso.

Iñigoesdr
fuente
99
Como nota, el promedio de carga también incluye procesos en espera en E / S: serverfault.com/a/524818/27813
rogerdpack
1
El sitio vinculado tiene una muy buena explicación.
asheeshr
14

Lo que Inigoesdr y el sitio que él / ella señala para escribir es más o menos correcto, pero recuerde que el "promedio de carga" no es realmente un promedio matemático "regular", es un promedio móvil exponencialmente amortiguado / ponderado .

Este es un artículo muy bueno y en profundidad sobre el tema del porcentaje de CPU y el promedio de carga, y cómo se calculan en Linux. Wikipedia también tiene un buen artículo (que explica algunas diferencias entre el promedio de carga en Linux y la mayoría de los sistemas UNIX, por ejemplo).

JanC
fuente