GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So fügen Sie Zeitstempel zum dmesg-Kernel-Boot-Protokoll in CentOS/RHEL hinzu

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.


Cent OS
  1. So konfigurieren Sie den autofs-Daemon unter CentOS 7/Rhel 7

  2. CentOS / RHEL 7 :So fügen Sie einen Kernel-Parameter nur zu einem bestimmten Kernel hinzu

  3. CentOS / RHEL :So protokollieren Sie alle LVM-Befehle

  4. So aktivieren Sie das CUPS-Debugging auf CentOS/RHEL

  5. So fügen Sie zusätzliche Sprachunterstützung in CentOS/RHEL hinzu

So booten Sie in CentOS 8 / RHEL 8 in den Einzelbenutzermodus

CentOS / RHEL 7 :So booten Sie in den Rettungsmodus oder Notfallmodus

CentOS / RHEL:So fügen Sie eine neue Swap-Partition hinzu

CentOS / RHEL 5:So booten Sie in den Rettungsmodus

CentOS / RHEL 7 :So konfigurieren Sie kdump mit der GUI

CentOS / RHEL 6:So booten Sie in den Einzelbenutzermodus