GNU/Linux >> Linux Esercitazione >  >> Linux

Descrizione dei valori kernel.printk

Le impostazioni di Sysctl sono documentate in Documentation/sysctl/*.txt nell'albero dei sorgenti del kernel. Su Debian, installa linux-doc per avere la documentazione in usr/share/doc/linux-doc-*/Documentation/ (la maggior parte delle distribuzioni ha un pacchetto simile). Da Documentation/sysctl/kernel.txt :

I quattro valori in printk denota:console_loglevel ,default_message_loglevel , minimum_console_loglevel edefault_console_loglevel rispettivamente.

Questi valori influenzano printk() comportamento durante la stampa o la registrazione dei messaggi di errore. Vedi man 2 syslog per maggiori informazioni sui diversi livelli di log.

  • console_loglevel :i messaggi con una priorità più alta di questa verranno stampati sulla console
  • default_message_loglevel :i messaggi senza una priorità esplicita verranno stampati con questa priorità
  • minimum_console_loglevel :valore minimo (più alto) su cui console_loglevel può essere impostato
  • default_console_loglevel :valore predefinito per console_loglevel

Non trovo alcuna chiara spiegazione in prosa di ciò che default_console_loglevel è usato per. Nel sorgente del kernel Linux, il file kernel.printk sysctl imposta console_printk . Il default_console_loglevel field non sembra essere utilizzato da nessuna parte.


Descrizione di kernel.printk valori

  • "0" → Messaggi di emergenza, il sistema sta per andare in crash o è instabile pr_emerg
  • "1" → Si è verificato qualcosa di brutto e occorre agire immediatamente pr_alert
  • "2" → Si è verificata una condizione critica come un grave errore hardware/software pr_crit
  • "3" → Una condizione di errore, spesso utilizzata dai driver per indicare difficoltà con l'hardware pr_err
  • "4" → Un avvertimento, che di per sé non significa niente di serio ma potrebbe indicare problemi pr_warning
  • "5" → Niente di grave, ma comunque degno di nota. Spesso utilizzato per segnalare eventi di sicurezza. pr_avviso
  • "6" ​​→ Messaggio informativo, ad es. informazioni di avvio all'inizializzazione del driver pr_info
  • "7" → Messaggi di debug pr_debug, pr_devel se DEBUG è definito
  • KERN_DEFAULT "d" Il livello di log predefinito del kernel
  • KERN_CONT "" riga "continua" della stampa del registro (eseguita solo dopo una riga senza chiusura)

Linux
  1. Il ciclo di vita dei test del kernel Linux

  2. Un "panico del kernel"?

  3. Linux – Kernel:supporto per gli spazi dei nomi?

  4. Come eseguire il downgrade del kernel su 12.10?

  5. Che cos'è l'inoltro IP del kernel?

Comando Dmesg in Linux

Comando Modprobe in Linux

Comando Sysctl in Linux

Linux è un sistema operativo o un kernel?

Kernel Linux vs. Kernel Mac

Kernel Linux e le sue funzioni