GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Beschreibung der Kernel.printk-Werte

Sysctl-Einstellungen sind in Documentation/sysctl/*.txt dokumentiert im Kernel-Quellbaum. Installieren Sie unter Debian linux-doc um die Dokumentation in usr/share/doc/linux-doc-*/Documentation/ zu haben (Die meisten Distributionen haben ein ähnliches Paket). Ab Documentation/sysctl/kernel.txt :

Die vier Werte in printk bedeuten:console_loglevel ,default_message_loglevel , minimum_console_loglevel unddefault_console_loglevel bzw..

Diese Werte beeinflussen printk() Verhalten beim Drucken oder Protokollieren von Fehlermeldungen. Siehe man 2 syslog für weitere Informationen zu den verschiedenen Protokollebenen.

  • console_loglevel :Nachrichten mit einer höheren Priorität werden auf der Konsole ausgegeben
  • default_message_loglevel :Nachrichten ohne explizite Priorität werden mit dieser Priorität gedruckt
  • minimum_console_loglevel :minimaler (höchster) Wert, auf den console_loglevel gesetzt werden kann
  • default_console_loglevel :Standardwert für console_loglevel

Ich finde keine klare Prosaerklärung dafür, was default_console_loglevel ist wird verwendet für. In der Linux-Kernel-Quelle ist der kernel.printk sysctl setzt console_printk . Die default_console_loglevel Feld scheint nirgendwo verwendet zu werden.


Beschreibung von kernel.printk Werte

  • "0" → Notfallmeldungen, System stürzt ab oder ist instabil pr_emerg
  • "1" → Es ist etwas Schlimmes passiert und es muss sofort gehandelt werden pr_alert
  • "2" → Ein kritischer Zustand ist aufgetreten, wie z. B. ein schwerwiegender Hardware-/Softwarefehler pr_crit
  • "3" → Ein Fehlerzustand, der häufig von Fahrern verwendet wird, um auf Schwierigkeiten mit der Hardware pr_err hinzuweisen
  • "4" → Eine Warnung, die an sich nichts Ernstes bedeutet, aber auf Probleme hinweisen könnte pr_warning
  • "5" → Nichts Ernstes, aber vor allem trotzdem. Wird häufig verwendet, um Sicherheitsereignisse zu melden. pr_notice
  • "6" ​​→ Informationsmeldung z.B. Startinformationen bei Treiberinitialisierung pr_info
  • "7" → Debug-Meldungen pr_debug, pr_devel falls DEBUG definiert ist
  • KERN_DEFAULT "d" Der standardmäßige Kernel-Loglevel
  • KERN_CONT "" "fortgesetzte" Zeile des Protokollausdrucks (wird nur nach einer Zeile ausgeführt, die keine Umschließung hatte)

Linux
  1. Eine „Kernel-Panik“?

  2. Linux – Kernel-IP-Weiterleitung?

  3. Linux – Ein verdorbener Kernel in Linux?

  4. Wie kann ich den Kernel auf 12.10 downgraden?

  5. Makrokernel ausrichten

Dmesg-Befehl unter Linux

Modprobe-Befehl unter Linux

Sysctl-Befehl unter Linux

Ist Linux ein Betriebssystem oder ein Kernel?

Linux-Kernel vs. Mac-Kernel

Linux-Kernel und seine Funktionen