GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment ajouter des horodatages au journal de démarrage du noyau dmesg dans CentOS/RHEL

Lors de l'analyse des problèmes ou des opérations quotidiennes, il est parfois difficile de déterminer exactement ce qui ralentit le système, en particulier pendant le processus de démarrage. Un contributeur à cette difficulté est la sortie de la commande suivante :

# 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

Le tampon circulaire du noyau est affiché mais n'est pas horodaté. Aucune information sur les heures relatives de chaque entrée n'est sortie.

Les temps relatifs de chaque entrée sont effectivement disponibles, mais par défaut ils ne sont pas affichés. Modifiez le fichier /boot/grub/grub.conf et ajoutez la clause printk.time à la ligne de commande du noyau :

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

Cette option du noyau activera le time fonctionnalité du noyau printk module, qui extrait ensuite à la fois l'entrée du tampon circulaire du message et l'horodatage de ce message. La répétition de notre exemple de démarrage précédent montre les entrées de journal précédées de l'horodatage 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
[...]

L'horodatage est exprimé en nombre de secondes depuis le démarrage du système. Deux calculent le temps écoulé entre les entrées du journal, soustrayez simplement le plus grand horodatage du plus petit.

D'autres formes d'horodatage, telles que l'heure du jour, ne sont pas disponibles car les manipulations de date sophistiquées telles que NTP ne sont pas encore initialisées aussi tôt dans la séquence de démarrage.


Cent OS
  1. Comment utiliser l'outil Magic SysRq dans CentOS / RHEL

  2. CentOS / RHEL :Comment enregistrer toutes les commandes LVM

  3. Comment activer le débogage CUPS sur CentOS/RHEL

  4. Comment ajouter une prise en charge de langue supplémentaire dans CentOS/RHEL

  5. Comment ajouter un script personnalisé à systemd dans CentOS/RHEL 7

Comment démarrer en mode mono-utilisateur dans CentOS 8 / RHEL 8

CentOS / RHEL 7 :Comment démarrer en mode de secours ou en mode d'urgence

CentOS / RHEL :Comment ajouter une nouvelle partition de swap

CentOS / RHEL 5 :Comment démarrer en mode de secours

CentOS / RHEL 7 :Comment configurer kdump à l'aide de l'interface graphique

CentOS / RHEL 6 :Comment démarrer en mode mono-utilisateur