GNU/Linux >> Znalost Linux >  >> Linux

Popis hodnot kernel.printk

Nastavení sysctl jsou zdokumentována v Documentation/sysctl/*.txt ve zdrojovém stromu jádra. V Debianu nainstalujte linux-doc mít dokumentaci v usr/share/doc/linux-doc-*/Documentation/ (většina distribucí má podobný balíček). Od Documentation/sysctl/kernel.txt :

Čtyři hodnoty v printk označte:console_loglevel ,default_message_loglevel , minimum_console_loglevel adefault_console_loglevel respektive.

Tyto hodnoty ovlivňují printk() chování při tisku nebo protokolování chybových zpráv. Viz man 2 syslog pro více informací o různých úrovních protokolu.

  • console_loglevel :zprávy s vyšší prioritou než tato budou vytištěny na konzoli
  • default_message_loglevel :zprávy bez explicitní priority budou vytištěny s touto prioritou
  • minimum_console_loglevel :minimální (nejvyšší) hodnota, na kterou lze nastavit úroveň_konzole
  • default_console_loglevel :výchozí hodnota pro console_loglevel

Nenašel jsem žádné jasné prozaické vysvětlení toho, co default_console_loglevel se používá pro. Ve zdrojovém kódu linuxového jádra kernel.printk sysctl nastaví console_printk . default_console_loglevel Zdá se, že pole není nikde použito.


Popis kernel.printk hodnoty

  • "0" → Nouzové zprávy, systém se blíží k pádu nebo je nestabilní pr_emerg
  • "1" → Stalo se něco špatného a je třeba okamžitě jednat pr_alert
  • "2" → Došlo ke kritickému stavu, jako je vážné selhání hardwaru/softwaru pr_crit
  • "3" → Chybový stav, často používaný ovladači k označení problémů s hardwarem pr_err
  • "4" → Varování, které samo o sobě neznamená nic vážného, ​​ale může znamenat problémy pr_warning
  • "5" → Nic vážného, ​​ale přesto pozoruhodně. Často se používá k hlášení bezpečnostních událostí. pr_notice
  • "6" ​​→ Informační zpráva, např. spouštěcí informace při inicializaci ovladače pr_info
  • "7" → Zprávy ladění pr_debug, pr_devel, pokud je definováno DEBUG
  • KERN_DEFAULT "d" Výchozí úroveň protokolu jádra
  • KERN_CONT "" "pokračuje" řádek výtisku protokolu (provádí se pouze po řádku, který neobsahuje žádné ohraničení)

Linux
  1. Linux – Kernel:Podpora jmenných prostorů?

  2. Jak downgradovat jádro na 12.10?

  3. Prostředí hackování jádra

  1. Trasování jádra pomocí trace-cmd

  2. Životní cyklus testování linuxového jádra

  3. Zjištění hodnot voleb jádra souvisejících s sysctl.conf a sysctl.d

  1. "Panika jádra"?

  2. Linux – Kernel IP Forwarding?

  3. Linux – poskvrněné jádro v Linuxu?