GNU/Linux >> Znalost Linux >  >> Cent OS

Jak přidat časová razítka do dmesg spouštění jádra Přihlaste se k CentOS/RHEL

Během analýzy problémů nebo každodenního provozu je někdy obtížné určit, co přesně zpomaluje systém, zejména během procesu spouštění. Jedním z přispěvatelů k této obtížnosti je výstup následujícího příkazu:

# 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

Vyrovnávací paměť jádra je zobrazena, ale není označena časovým razítkem. Nejsou na výstupu žádné informace o relativních časech každého záznamu.

Relativní časy každého záznamu jsou skutečně dostupné, ale ve výchozím nastavení se nezobrazují. Upravte soubor /boot/grub/grub.conf a přidejte klauzuli printk.time na příkazový řádek jádra:

[...]
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
[...]

Tato volba jádra povolí čas vlastnost jádra printk modul, který pak extrahuje záznam vyrovnávací paměti kruhu zpráv spolu s časovým razítkem pro tuto zprávu. Opakování našeho předchozího příkladu spouštění ukazuje položky protokolu, kterým předchází relativní časové razítko.

[...]
[ 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
[...]

Časové razítko je vyjádřeno jako počet sekund od spuštění systému. Dva vypočítají dobu uplynulou mezi záznamy v protokolu, jednoduše odečtěte větší časové razítko od menšího.

Jiné formy časových razítek, jako je čas dne, nejsou k dispozici, protože sofistikované manipulace s datem, jako je NTP, ještě nejsou inicializovány tak brzy v zaváděcí sekvenci.


Cent OS
  1. Jak používat nástroj Magic SysRq v CentOS / RHEL

  2. CentOS / RHEL :Jak protokolovat všechny příkazy LVM

  3. Jak povolit ladění CUPS na CentOS/RHEL

  1. Jak přidat další jazykovou podporu v CentOS/RHEL

  2. Jak přidat vlastní skript do systemd v CentOS/RHEL 7

  3. Jak zachytit více protokolů v /var/log/dmesg pro CentOS/RHEL

  1. Jak nakonfigurovat démona autofs na CentOS 7/Rhel 7

  2. CentOS / RHEL 7 :Jak přidat parametr jádra pouze do konkrétního jádra

  3. Jak vytvořit nový /bootový oddíl v CentOS / RHEL