GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo agregar marcas de tiempo al inicio de sesión del kernel dmesg en CentOS/RHEL

Durante el análisis de problemas o la operación diaria, a veces es difícil determinar qué es exactamente lo que ralentiza el sistema, especialmente durante el proceso de arranque. Un contribuyente a esta dificultad es la salida del siguiente comando:

# dmesg
NET: Registered protocol family 10
ip6_tables: (C) 2000-2006 Netfilter Core Team
nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
ip_tables: (C) 2000-2006 Netfilter Core Team
type=1305 audit(1445931490.439:4): audit_pid=1333 old=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:auditd_t:s0 res=1
SELinux: initialized (dev autofs, type autofs), uses genfs_contexts
SELinux: initialized (dev autofs, type autofs), uses genfs_contexts

El búfer de anillo del kernel se muestra pero no tiene marca de tiempo. No se emite información sobre los tiempos relativos de cada entrada.

Los tiempos relativos de cada entrada están realmente disponibles, pero por defecto no se muestran. Edite el /boot/grub/grub.conf y agregue la cláusula printk.time a la línea de comandos del kernel:

[...]
root (hd0,0)
kernel /vmlinuz-3.8.13-68.3.4.el6uek.x86_64 ro root=/dev/mapper/vg_ol67-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_ol67/lv_swap rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_ol67/lv_root KEYBOARDTYPE=pc KEYTABLE=be-latin1 rd_NO_DM rhgb quiet printk.time
[...]

Esta opción del kernel habilitará el tiempo característica del kernel printk módulo, que luego extrae la entrada del búfer de anillo de mensajes junto con la marca de tiempo para ese mensaje. Repitiendo nuestro ejemplo de arranque anterior, se muestran las entradas de registro precedidas por la marca de tiempo relativa.

[...]
[ 12.376443] NET: Registered protocol family 10
[ 12.381220] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 12.476857] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 12.574589] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 16.414883] type=1305 audit(1445931490.439:4): audit_pid=1333 old=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:auditd_t:s0 res=1
[ 20.797095] SELinux: initialized (dev autofs, type autofs), uses genfs_contexts
[ 20.950517] SELinux: initialized (dev autofs, type autofs), uses genfs_contexts
[...]

La marca de tiempo se expresa como el número de segundos desde que se inició el sistema. Dos calculan el tiempo transcurrido entre las entradas del registro, simplemente restan la marca de tiempo más grande de la más pequeña.

Otras formas de marca de tiempo, como la hora del día, no están disponibles debido a que las manipulaciones de fecha sofisticadas, como NTP, aún no se inicializan tan temprano en la secuencia de arranque.


Cent OS
  1. Cómo configurar el demonio autofs en CentOS 7/Rhel 7

  2. CentOS/RHEL 7:Cómo agregar un parámetro de kernel solo a un kernel específico

  3. Cómo habilitar la depuración de CUPS en CentOS/RHEL

  4. Cómo agregar compatibilidad con idiomas adicionales en CentOS/RHEL

  5. Cómo agregar un script personalizado a systemd en CentOS/RHEL 7

Cómo iniciar en modo de usuario único en CentOS 8 / RHEL 8

CentOS / RHEL 7:cómo iniciar en modo de rescate o modo de emergencia

CentOS / RHEL:Cómo agregar una nueva partición de intercambio

CentOS / RHEL 5:Cómo iniciar en modo de rescate

CentOS / RHEL 7:Cómo configurar kdump usando GUI

CentOS / RHEL 6:cómo iniciar en modo de usuario único