GNU/Linux >> Tutoriales Linux >  >> Linux

linux /proc/loadavag

/proc/loadavag

Los tres primeros campos de este archivo son cifras promedio de carga que dan el número de trabajos en la cola de ejecución (estado R) o en espera de E/S de disco (estado D) promediados durante 1, 5 y 15 minutos . Son los mismos que los números promedio de carga proporcionados por uptime(1) y otros programas.

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

El quinto campo es el PID del proceso que se creó más recientemente en el sistema.


Me gustaría comentar la respuesta aceptada.

El cuarto campo consta de dos números separados por una barra inclinada (/). El primero de ellos es el número de entidades de programación del kernel que se están ejecutando actualmente (procesos, subprocesos); esto será menor o igual al número de CPU.

Hice un programa de prueba que lee el número entero N de la entrada y luego crea N subprocesos y los ejecuta para siempre. En la computadora RHEL 6.5 tengo 8 procesadores y cada procesador tiene hiperprocesamiento. De todos modos, si ejecuto mi prueba y crea 128 subprocesos, veo en el cuarto campo valores que son mayores que 128, por ejemplo, 135. Es claramente mayor que la cantidad de CPU. Esta publicación respalda 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 la página del manual de proc(5) (a partir de la versión 3.21 de las páginas del manual, marzo de 2009) es incorrecta. Informa el primer número del cuarto campo como el número de entidades de programación actualmente en ejecución y, por lo tanto, predice que no puede ser mayor que el número de CPU. Eso no coincide con la implementación real, donde este valor informa el número actual de subprocesos ejecutables.


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

https://docs.fedoraproject.org/en-US/Fedora/17/html/System_Administrators_Guide/s2-proc-loadavg.html


Linux
  1. Explorando el sistema de archivos /proc de Linux

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. ¿Cómo obtengo la ruta de un proceso en Unix/Linux?

  4. Entendiendo Linux /proc/id/maps

  5. Número de procesadores en /proc/cpuinfo

Linux:¿Diferencia entre /dev/console, /dev/tty y /dev/tty0?

Linux – ¿Vincular /proc/mnt a /proc/mounts?

Linux – ¿Fusionar /usr/bin y /usr/sbin en /bin (gnu/linux)?

Una guía para el sistema de archivos '/proc' en Linux

Archivos /proc/cpuinfo y /proc/meminfo en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions