Mi comprensión del promedio de carga me llevó a estar bastante sorprendido con mi sistema actual. La CPU en mi estación de trabajo es un i7 con hyperthreading habilitado y cat /proc/cpuinfo
produce 4 'cpu's.
Dado todo eso, mi PC puede generar más de 16 en todas las ranuras promedio de carga de 1 minuto a 15 minutos mientras compila paquetes para Gentoo, pero aún funciona perfectamente para todas las demás tareas también. Incluso lo he visto tan alto como 24, aunque estaba empezando a desacelerarse en ese punto. ¿Cómo funciona esto, si se supone que 1.0 representa un núcleo en plena utilización?
Respuesta aceptada:
1.0 es un promedio de un trabajo en espera durante el período de tiempo dado, no 1 núcleo al 100 % de utilización.
Una computadora inactiva tiene un número de carga de 0 y cada proceso que usa o espera la CPU (la cola de listos o la cola de ejecución) incrementa el número de carga en 1. La mayoría de los sistemas UNIX cuentan solo los procesos en ejecución (en la CPU) o ejecutables (en espera de). CPU) estados. Sin embargo, Linux también incluye procesos en estados de suspensión ininterrumpida (generalmente esperando actividad del disco), lo que puede generar resultados marcadamente diferentes si muchos procesos permanecen bloqueados en E/S debido a un sistema de E/S ocupado o estancado. Esto, por ejemplo, incluye el bloqueo de procesos debido a una falla del servidor NFS o a medios lentos (por ejemplo, dispositivos de almacenamiento USB 1.x). Tales circunstancias pueden dar como resultado un promedio de carga elevado, que no refleja un aumento real en el uso de la CPU (pero aún da una idea de cuánto tiempo deben esperar los usuarios).
desde aquí