52 votes

Comment empêcher les messages du noyau d'inonder ma console ?

J'utilise Centos 6, rsyslog logging. La console est inondée de messages du noyau.

  • Klogd ne fonctionne pas (j'utilise rsyslog)
  • La configuration de Rsyslog ne dirige rien vers la console
  • J'ai même essayé d'arrêter complètement rsyslog.

Encore quelque chose est en train d'inonder ma console de messages de log du noyau. Qu'est-ce que c'est et comment l'arrêter ?

Mise à jour : Ce sont les messages générés par le noyau (matériel, iptables, etc.), les choses qui sortent de /proc/kmsg comme ceci :

Shorewall:pub2loc:DROP:IN=br0 OUT= MAC=xxx SRC=xxx DST=xxx LEN=60 TOS=0x00 PREC=0x00 TTL=128 ID=15731 DF PROTO=TCP SPT=63767 DPT=3493 WINDOW=8192 RES=0x00 SYN URGP=0

2voto

Geoff Johnson Points 121

Comme il s'agit d'un site lié à stack overflow, je commencerai par dire qu'il ne faut pas éteindre la sortie, mais qu'il faut traiter les erreurs.

Si vous êtes dans une console et que vous ne pouvez même pas voir ce que vous faites à cause des messages, essayez de taper ceci.

sudo dmesg -D

Cela devrait le rendre suffisamment silencieux pour examiner les autres solutions.

1voto

maxschlepzig Points 164

Ce que vous voyez, ce sont les messages de journal du noyau imprimés sur la console. Les messages de journal qui atteignent la console dépendent du niveau de journal de la console actuellement défini.

Lorsque la ligne de commande du noyau inclut l'option quiet le niveau d'enregistrement de la console qui en résulte est le suivant 4 (c'est-à-dire des erreurs et pire). Sans cela, il est fixé à 7 (c.-à-d. info et pire).

Vous pouvez visualiser les paramètres actifs du noyau avec cat /proc/cmdline et le niveau d'enregistrement actuel de la console avec sysctl kernel.printk . Il peut être modifié de manière dynamique à l'aide de dmesg -n X (ou même avec sysctl -w ).

Pour rendre le changement permanent, vous pouvez ajouter les paramètres du noyau à la ligne de commande du noyau (par ex. quiet et/ou loglevel=X ) ou ajouter un sysctl .conf dossier sous /etc/sysctl.d .

Le paramètre du noyau peut être ajouté comme suit :

# vi /etc/default/grub # edit the GRUB_CMDLINE_LINUX value
# for i in /boot/grub2/grub.cfg /boot/efi/EFI/*/grub.cfg; do
     [ -f "$i" ] && grub2-mkconfig -o "$i" ; done

1voto

ckujau Points 593

Paramètres dmesg --console-off o dmesg -n 1 n'a pas été utile, pas plus que la mise en place d'un kernel.printk a "0 0 0 0" et même avec mesg n En revanche, tous mes terminaux graphiques (fonctionnant sous Wayland) recevaient toujours des messages du noyau (inondés) lorsqu'un pilote WiFi commençait à faire des siennes.

Il s'avère que j'ai dû désactiver omusrmsg en rsyslog pour empêcher les messages d'atteindre ma console :

# Everybody gets emergency messages
#*.emerg                                        :omusrmsg:*

-1voto

Areeb Soo Yasir Points 235

Si vous êtes vraiment dans l'embarras, vous pouvez désactiver temporairement le service syslog au cas où l'inondation serait telle que vous ne pourriez pas voir ou taper quoi que ce soit correctement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X