No hay una respuesta uniforme a estas preguntas, ya que en algunos casos su kernel puede compilarse "sin marcas" y no usar una interrupción de temporizador regular en absoluto. Pero si está en un kernel tradicional y una distribución tradicional, puede encontrar el .config
del kernel actual archivo bajo /boot con algo como grep 'CONFIG_HZ=' /boot/config-$(uname -r)
.
El valor de HZ se puede determinar así:
$ getconf CLK_TCK
100
Cualquiera de las opciones de tiempo de compilación del kernel en ejecución se puede mostrar usando getconf
. Tenga en cuenta que HZ es configurable:
$ hombre 7 veces
El valor de HZ varía según las versiones del kernel y las plataformas de hardware. En i386, la situación es la siguiente:en kernels hasta 2.4.x inclusive, HZ era 100 dando un valor instantáneo de 0.01 segundos; comenzando con 2.6.0, HZ se elevó a 1000, dando un santiamén de 0.001 segundos. Desde el kernel 2.6.13, el valor HZ es un parámetro de configuración del kernel y puede ser 100, 250 (predeterminado) o 1000, lo que genera un valor de jiffies de, respectivamente, 0,01, 0,004 o 0,001 segundos. Desde el kernel 2.6.20, está disponible una frecuencia adicional:300, un número que se divide uniformemente para las frecuencias de cuadro de video comunes (PAL, 25 HZ; NTSC, 30 HZ).
La llamada al sistema times(2) es un caso especial. Informa tiempos con una granularidad definida por la constante del kernel USER_HZ. Las aplicaciones de espacio de usuario pueden determinar el valor c de esta constante mediante sysconf(_SC_CLK_TCK).
Como suele ser el caso, es posible que deba recortar el _SC_
mordió el nombre de la variable que se muestra en las páginas de manual cuando se pregunta al respecto usando getconf
.