Lors de l'analyse des problèmes ou des opérations quotidiennes, il est parfois difficile de déterminer exactement ce qui ralentit le système, en particulier pendant le processus de démarrage. Un contributeur à cette difficulté est la sortie de la commande suivante :
# 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
Le tampon circulaire du noyau est affiché mais n'est pas horodaté. Aucune information sur les heures relatives de chaque entrée n'est sortie.
Les temps relatifs de chaque entrée sont effectivement disponibles, mais par défaut ils ne sont pas affichés. Modifiez le fichier /boot/grub/grub.conf et ajoutez la clause printk.time à la ligne de commande du noyau :
[...] 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 [...]
Cette option du noyau activera le time fonctionnalité du noyau printk module, qui extrait ensuite à la fois l'entrée du tampon circulaire du message et l'horodatage de ce message. La répétition de notre exemple de démarrage précédent montre les entrées de journal précédées de l'horodatage relatif.
[...] [ 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 [...]
L'horodatage est exprimé en nombre de secondes depuis le démarrage du système. Deux calculent le temps écoulé entre les entrées du journal, soustrayez simplement le plus grand horodatage du plus petit.
D'autres formes d'horodatage, telles que l'heure du jour, ne sont pas disponibles car les manipulations de date sophistiquées telles que NTP ne sont pas encore initialisées aussi tôt dans la séquence de démarrage.