Während der Problemanalyse oder im täglichen Betrieb ist es manchmal schwierig festzustellen, was genau das System verlangsamt, insbesondere während des Bootvorgangs. Ein Beitrag zu dieser Schwierigkeit ist die Ausgabe des folgenden Befehls:
# 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
Der Kernel-Ringpuffer wird angezeigt, aber nicht mit einem Zeitstempel versehen. Es werden keine Informationen über die relativen Zeiten der einzelnen Einträge ausgegeben.
Die relativen Zeiten jedes Eintrags sind tatsächlich verfügbar, werden jedoch standardmäßig nicht angezeigt. Bearbeiten Sie die /boot/grub/grub.conf und fügen Sie die Klausel printk.time hinzu zur Kernel-Befehlszeile:
[...] 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 [...]
Diese Kernel-Option aktiviert die Zeit Funktion des Kernels printk -Modul, das dann sowohl den Nachrichtenringpuffereintrag als auch den Zeitstempel für diese Nachricht extrahiert. Die Wiederholung unseres früheren Boot-Beispiels zeigt die Log-Einträge, denen der relative Zeitstempel vorangestellt ist.
[...] [ 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 [...]
Der Zeitstempel wird als Anzahl der Sekunden seit dem Systemstart ausgedrückt. Zwei berechnen die verstrichene Zeit zwischen Protokolleinträgen, subtrahieren Sie einfach den größeren Zeitstempel vom kleineren.
Andere Zeitstempelformen, wie z. B. die Uhrzeit, sind nicht verfügbar, da ausgeklügelte Datumsmanipulationen wie NTP noch nicht so früh in der Startsequenz initialisiert werden.