6.2. Papel de printk en los niveles de registro y en el registro del núcleo
Cada mensaje que el kernel reporta tiene un nivel de registro asociado que define la importancia del mensaje. El buffer del kernel, como se describe en Sección 6.1, “¿Qué es el buffer del núcleo?”, recoge los mensajes del kernel de todos los niveles de registro. Es el parámetro kernel.printk el que define qué mensajes del buffer se imprimen en la consola.
Los valores del nivel de registro se desglosan en este orden:
- 0 - Emergencia del núcleo. El sistema es inutilizable.
- 1 - Alerta del núcleo. Hay que actuar inmediatamente.
- 2 - El estado del núcleo se considera crítico.
- 3 - Condición de error general del kernel.
- 4 - Condición de advertencia general del núcleo.
- 5 - Aviso del núcleo de una condición normal pero significativa.
- 6 - Mensaje informativo del kernel.
- 7 - Mensajes de nivel de depuración del kernel.
Por defecto, kernel.printk en RHEL 8 contiene los siguientes cuatro valores:
# sysctl kernel.printk
kernel.printk = 7 4 1 7
Los cuatro valores definen lo siguiente:
- valor. Nivel de registro de la consola, define la prioridad más baja de los mensajes impresos en la consola.
- valor. Nivel de registro por defecto para los mensajes sin un nivel de registro explícito asociado a ellos.
- valor. Establece la configuración del nivel de registro más bajo posible para el nivel de registro de la consola.
valor. Establece el valor por defecto para el nivel de registro de la consola en el momento del arranque.
Cada uno de estos valores define una regla diferente para manejar los mensajes de error.
El valor por defecto 7 4 1 7 printk permite una mejor depuración de la actividad del kernel. Sin embargo, cuando se combina con una consola en serie, esta configuración printk es capaz de causar intensas ráfagas de E/S que podrían llevar a que un sistema RHEL deje de responder temporalmente. Para evitar estas situaciones, establecer un valor printk de 4 4 1 7 suele funcionar, pero a costa de perder la información de depuración adicional.
Tenga en cuenta también que ciertos parámetros de la línea de comandos del kernel, como quiet o debug, cambian los valores por defecto de kernel.printk.
Recursos adicionales
-
Para más información sobre
kernel.printky los niveles de registro, consulte la página del manualsyslog(2).