2012-08-16 10 views
54

Cuando issueing este comando desde Linux:Linux/proc/loadavg

# cat /proc/loadavg 
0.75 0.35 0.25 1/25 1747 

¿Cuáles son los 2 últimos números?

La última sigue aumentando en 2 cada segundo, ¿debería preocuparme?

Respuesta

13

Las tres primeras columnas miden la utilización de CPU y E/S de los últimos periodos de uno, cinco y 15 minutos. La cuarta columna muestra la cantidad de procesos actualmente en ejecución y el número total de procesos. La última columna muestra la última ID de proceso utilizada.

https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc-loadavg.html

(I buscado la respuesta, por lo que puede hacer esto, también.)

+1

muchas gracias, lo hice, pero tengo solamente información de basura une – Ulterior

+0

segundo golpe en https://duckduckgo.com/?q=proc%2Floadavg&t=canonical –

+2

Me opongo firmemente a esta definición. Los tres primeros números no miden la CPU y la utilización de E/S * directamente *, son el número promedio de trabajos en la cola de ejecución o en espera de E/S, como lo indica la respuesta de @auselen. – Jan

48

última es la carga de trabajo del sistema durante los últimos 15 minutos.

/proc/loadavg

Los tres primeros campos de este archivo se carga cifras promedio que dan el número de puestos de trabajo en la cola de ejecución (estado R) o en espera de disco de E/S (estado D) promediado más de 1, 5 y 15 minutos. Son los iguales que los números promedio de carga dados por el tiempo de actividad (1) y otros programas .

El cuarto campo consta de dos números separados por una barra diagonal (/). El primero de ellos es el número de entidades de programación de kernel actualmente en ejecución (procesos, hilos); esto será menos que o igual a la cantidad de CPU. El valor después de la barra inclinada es el número de las entidades de programación del kernel que existen actualmente en el sistema .

El quinto campo es el PID del proceso que fue más recientemente creado en el sistema.

9

Deseo confirmar la respuesta aceptada.

El cuarto campo consiste en dos números separados por una barra inclinada (/). El primero de estos es el número de kernel que actualmente está ejecutando la programación entidades (procesos, hilos); esto será menor o igual que el número de CPU .

Hice un programa de prueba que lee el entero N de la entrada y luego crea N hilos y los ejecuta para siempre. En la computadora RHEL 6.5 tengo 8 procesadores y cada procesador tiene hyper threading. De todos modos si ejecuto mi prueba y crea 128 hilos, veo en el cuarto campo valores que son mayores que 128, por ejemplo 135. Es claramente mayor que el número de CPU. Este post es compatible con mi observación: http://juliano.info/en/Blog:Memory_Leak/Understanding_the_Linux_load_average

Vale la pena señalar que la explicación actual en proc (5) manual de la página (a partir de man-pages versión 3.21, marzo de 2009) es incorrecto.Informa el primer número del cuarto campo como el número de entidades de programación actualmente en ejecución, y así lo predice que no puede ser mayor que el número de CPU . Eso no coincide con la implementación real, donde este valor informa la cantidad actual de subprocesos ejecutables.

+1

Puede confirmar: kernel/sched/core.c nr_running() se describe a sí mismo como la tarea de recopilar * ejecutable * en lugar de * ejecutar *. – fche