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

Menggunakan initcall_debug untuk menemukan panggilan kernel membutuhkan waktu lama saat boot di CentOS/RHEL

Pada CentOS/RHEL, terkadang sulit untuk menentukan bagian mana dari urutan booting yang membutuhkan waktu lama. Ada beberapa peristiwa berbeda yang terjadi selama urutan boot, dan terkadang tingkat log default tidak cukup untuk menentukan komponen yang menyebabkan masalah. Dalam hal ini, langkah-langkah yang dijelaskan dalam posting ini dapat digunakan untuk mengumpulkan lebih banyak data tentang kemungkinan akar penyebab urutan booting yang lambat.

1. Edit baris kernel dari entri menu grub yang cocok di /etc/grub.conf . Misalnya:

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

Dan tambahkan parameter berikut ke dalamnya:

initcall_debug

Sebagai contoh, argumen boot kernel yang dihasilkan ditunjukkan di bawah ini:

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

Dan reboot sistem, menggunakan entri menu ini di menu grub saat booting.

2. Setelah menambahkan parameter ini, baik konsol serial dan output perintah dmesg juga akan mencetak waktu yang diperlukan untuk menyelesaikan panggilan init. Misalnya:

calling init_autofs4_fs+0x0/0x2a [autofs4] @ 1581
initcall init_autofs4_fs+0x0/0x2a [autofs4] returned 0 after 7463 usecs


Cent OS
  1. CentOS / RHEL 7 :Cara mengatur tanggal, waktu / NTP dan zona waktu menggunakan timedatectl

  2. Cara menanyakan dan memodifikasi parameter kernel menggunakan sysctl (Segera dan terus-menerus) di CentOS / RHEL

  3. Memecahkan masalah kdump di CentOS/RHEL

  1. CentOS/RHEL:Cara menemukan paket dengan file yang hilang menggunakan YUM

  2. Cara menonaktifkan NUMA pada EFI Boot Loader menggunakan GRUB2 (CentOS/RHEL 6)

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

  1. Ubah kernel default (boot dengan kernel lama) – CentOS/RHEL/OEL 7

  2. CentOS / RHEL 7 :Cara Mengubah Zona Waktu

  3. CentOS / RHEL 7 :Cara membuat skrip khusus untuk berjalan secara otomatis saat boot