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.