GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come aggiungere timestamp all'avvio del kernel dmesg Accedi a CentOS/RHEL

Durante l'analisi dei problemi o il funzionamento quotidiano, a volte è difficile determinare cosa rallenta esattamente il sistema, specialmente durante il processo di avvio. Un contributo a questa difficoltà è l'output del seguente 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

Il buffer dell'anello del kernel viene visualizzato ma non ha il timestamp. Non viene emessa alcuna informazione sui tempi relativi di ciascuna voce.

I tempi relativi di ciascuna voce sono effettivamente disponibili, ma per impostazione predefinita non vengono visualizzati. Modifica /boot/grub/grub.conf e aggiungi la clausola printk.time alla riga di comando 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
[...]

Questa opzione del kernel abiliterà il tempo caratteristica del kernel printk modulo, che quindi estrae sia la voce del buffer dell'anello del messaggio che il timestamp per quel messaggio. La ripetizione del nostro esempio di avvio precedente mostra le voci di registro precedute dal relativo timestamp.

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

Il timestamp è espresso come il numero di secondi dall'avvio del sistema. Due calcolano il tempo trascorso tra le voci di registro, semplicemente sottraendo il timestamp più grande dal più piccolo.

Altri moduli di timestamp, come l'ora del giorno, non sono disponibili poiché sofisticate manipolazioni della data come NTP non sono state ancora inizializzate all'inizio della sequenza di avvio.


Cent OS
  1. Come configurare il demone autofs su CentOS 7/Rhel 7

  2. CentOS / RHEL 7:come aggiungere un parametro del kernel solo a un kernel specifico

  3. Come creare una nuova partizione /boot in CentOS/RHEL

  4. Come utilizzare lo strumento Magic SysRq in CentOS / RHEL

  5. CentOS / RHEL:come registrare tutti i comandi LVM

Come avviare in modalità utente singolo in CentOS 8 / RHEL 8

CentOS / RHEL 7:come avviare in modalità di soccorso o in modalità di emergenza

CentOS / RHEL:come aggiungere una nuova partizione di swap

CentOS / RHEL 5:come avviare in modalità di ripristino

CentOS / RHEL 7:come configurare kdump usando la GUI

CentOS / RHEL 6:come avviare in modalità utente singolo