¿Qué significa realmente la carga de Linux? - sistema linux, multihilo,

¿La carga de Linux contiene hilos de ejecución actuales o solo el número de hilos esperando la ejecución?

Aquí hay un fragmento de Sistema Linux y monitoreo de rendimiento por Darren Hoch: "La carga del sistema es una combinación de la cantidad de subprocesos de proceso que se están ejecutando actualmente junto con la cantidad de subprocesos en la cola de ejecución de la CPU". Lo cual pensé que era correcto.

Pero recientemente, vi a mucha gente decir "la carga es solo el número de hilo esperando ser programado en la cola de ejecución"

Entonces, ¿qué explicación es más precisa?

Y cuando estaba tratando de descubrir la confusión anterior, encontré una nueva:

Encontré una regla: "Fijar esto ahora" Regla de oro: 1.00. Si su promedio de carga se mantiene por encima de 1.00, encuentre el problema y solucione el problema ahora ". de esto artículo.

Antes de leer esto, pensé que cuando el promedio de carga se mantiene por debajo de 4 * núcleos de CPU, es seguro. ¿Me equivoco?

Respuestas

2 para la respuesta № 1

La primera definición es inexacta: actualmente los subprocesos en ejecución (ejecución) no se suman a la carga en la mayoría de los sistemas.

La segunda definición tampoco es muy precisa, ya que excluye procesos que no se pueden ejecutar porque esperan la E / S.

Aquí hay una explicación útil de upime(1) página de manual, tomada de un sistema Debian:

El promedio de carga del sistema es el número promedio deprocesos que son ya sea en un estado ejecutable o ininterrumpible. Un proceso en una El estado ejecutable está usando la CPU o esperando para usar la CPU. Un proceso en estado ininterrumpible está esperando alguna E / S acceso, por ejemplo, esperando el disco.

Para una introducción más detallada, consulte este artículo en Wikipedia.


Menú