GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo obtener el número actual de jiffies desde el reinicio en Linux?

Técnicamente, santiamén en el lenguaje informático es la duración de 1 tic de la interrupción del temporizador del sistema. Aunque no es absoluto. Para Linux 2.6.13+ en Intel x86, el santiamén es de 4 ms, pero puede oscilar entre 1 ms y 10 ms según la arquitectura y la versión del kernel.

Desde la página de sistemas de temporizador del kernel:

Históricamente, el kernel usaba 100 como el valor de HZ, lo que producía un intervalo instantáneo de 10 ms. Con 2,4, el valor HZ para i386 se cambió a 1000, lo que produjo un intervalo instantáneo de 1 ms. Recientemente (2.6.13) el núcleo cambió HZ para i386 a 250. (1000 se consideró demasiado alto).

Enumera /proc/timer_list y /proc/timer_stats .

Puede activar timer_stats en el momento del arranque, luego catear este archivo para imprimir estadísticas.


No, solo necesitas la primera línea. La primera línea agrega todo lo demás en las otras líneas de CPU.

Salida de ejemplo:

[[email protected]]$cat /proc/stat
cpu  35024984 1771325 94153391 1810948613 2648063 352387 557232
cpu0 13955475 927654 59431476 895791946 1910028 318618 438048
cpu1 21069509 843671 34721915 915156667 738035 33769 119184
intr 1403502159 1138402452 597 0 3 3 0 5 0 1 0 0 0 12315 0 92119425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 57676632 0 0 0 0 0 0 0 115290726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ctxt 21043582666
btime 1252332786
processes 25663823
procs_running 1
procs_blocked 0

Qué significa cada columna (de izquierda a derecha):

  • usuario:procesos normales ejecutándose en modo usuario
  • agradable:procesos agradables ejecutándose en modo usuario
  • sistema:procesos ejecutándose en modo kernel
  • inactivo:tiempo de inactividad
  • iowait:esperando que se complete la E/S
  • irq:interrupciones de servicio
  • softirq:mantenimiento de softirqs

como puede ver, la primera columna después de cpu (procesos de modo de usuario) es igual a los 2 números debajo sumados.


Linux
  1. Linux:¿cómo determinar qué módulo contamina el kernel?

  2. Cómo limpiar los cachés utilizados por el kernel de Linux

  3. ¿Cómo obtener la cantidad de CPU en Linux usando C?

  4. ¿Cuál es la fuente actual del kernel de Linux?

  5. ¿Cómo puedo encontrar el número de usuarios en línea en Linux?

Cómo el kernel de Linux maneja las interrupciones

Cómo compilar un kernel de Linux en el siglo XXI

Cómo verificar la versión del kernel en Linux

Cómo encontrar el número de puerto de un servicio en Linux

Cómo obtener la cantidad de procesadores/núcleos en Linux

¿Cómo limpiar el directorio /boot en LINUX Mint?