GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menambahkan Stempel Waktu Ke dmesg Kernel Boot Log di CentOS/RHEL

Selama analisis masalah atau operasi sehari-hari, terkadang sulit untuk menentukan apa yang sebenarnya memperlambat sistem, terutama selama proses booting. Salah satu kontributor kesulitan ini adalah output dari perintah berikut:

# 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

Buffer cincin kernel ditampilkan tetapi tidak diberi stempel waktu. Tidak ada informasi tentang waktu relatif dari setiap entri yang dihasilkan.

Waktu relatif dari setiap entri sebenarnya tersedia, tetapi secara default tidak ditampilkan. Edit /boot/grub/grub.conf dan tambahkan klausa printk.time ke baris perintah 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
[...]

Opsi kernel ini akan mengaktifkan waktu fitur kernel printk modul, yang kemudian mengekstrak kedua entri buffer cincin pesan bersama dengan stempel waktu untuk pesan itu. Mengulangi contoh boot sebelumnya menunjukkan entri log yang didahului oleh stempel waktu 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
[...]

Stempel waktu dinyatakan sebagai jumlah detik sejak sistem boot. Dua menghitung waktu yang telah berlalu antara entri log, cukup kurangi stempel waktu yang lebih besar dari yang lebih kecil.

Bentuk stempel waktu lainnya, seperti waktu, tidak tersedia karena manipulasi tanggal yang canggih seperti NTP belum diinisialisasi pada awal urutan boot.


Cent OS
  1. Cara mengkonfigurasi daemon autofs pada CentOS 7/Rhel 7

  2. CentOS / RHEL 7 :Cara menambahkan parameter kernel hanya ke kernel tertentu

  3. Cara menggunakan alat Magic SysRq di CentOS / RHEL

  1. CentOS / RHEL :Cara mencatat semua perintah LVM

  2. Cara mengaktifkan CUPS Debugging di CentOS/RHEL

  3. Bagaimana cara menambahkan dukungan bahasa tambahan di CentOS/RHEL

  1. Cara Membuat Partisi /boot Baru di CentOS / RHEL

  2. Bagaimana cara menambahkan Skrip Kustom ke systemd di CentOS/RHEL 7

  3. Cara Menangkap Lebih Banyak Log di /var/log/dmesg untuk CentOS/RHEL