kernel.printk 値の説明

kernel.printk 値の説明

Debian 5と6の間のkernel.printkのデフォルトの推奨値/etc/sysctl.confは。最初の値がコンソールの値に対応することがわかります。次の3つの値は何ですか?kernel.printk = 4 4 1 7kernel.printk = 3 4 1 3

その値はsyslogログレベルと同じ意味を持ちますか?それとも異なる定義がありますか?

検索に欠落している文書はありますか?それとも、ここがカーネルソースコードを見つけることができる唯一の場所ですか?

答え1

Sysctl の設定については、次のドキュメントで説明します。Documentation/sysctl/*.txtカーネルソースツリーから。 Debian ではインストールしてくださいlinux-doc文書が含まれていますusr/share/doc/linux-doc-*/Documentation/(ほとんどのディストリビューションには同様のパッケージがあります)。 ~からDocumentation/sysctl/kernel.txt:

の4つの値はprintkそれぞれconsole_loglevel、、、 default_message_loglevelminimum_console_loglevel表しますdefault_console_loglevel

この値は、printk()エラーメッセージが印刷または記録されたときの動作に影響します。よりman 2 syslogさまざまなログレベルに関する追加情報

  • console_loglevel:これより優先順位の高いメッセージがコンソールに出力されます。
  • default_message_loglevel:明示的な優先順位のないメッセージはこの優先順位で印刷されます。
  • minimum_console_loglevel:console_loglevel設定できる最小(最高)値
  • default_console_loglevel:デフォルトconsole_loglevel

私はその目的を説明する明確な散文を見つけることができませんでしたdefault_console_loglevel。内部にLinuxカーネルのソースコードkernel.printksysctlの設定console_printk。このdefault_console_loglevelフィールドはどこにも使用されていないようです。

答え2

kernel.printk数値説明

  • "0"→緊急メッセージ、システムがクラッシュする予定または不安定ですpr_emerg
  • 「1」→何か悪いことが起こり、すぐに対処する必要がありますpr_alert
  • 「2」→重大なハードウェア/ソフトウェアエラーなど、重大な状況が発生しました。 pr_crit
  • "3" → ハードウェアの問題を示すためにドライバが頻繁に使用するエラー状態 pr_err
  • "4"→警告、それ自体は深刻ではありませんが、問題を示す可能性がありますpr_warning
  • 「5」→深刻ではありませんが、注目すべき価値があります。通常、セキュリティ事故を報告するために使用されます。広報通知
  • 「6」→ドライバ初期化時の起動情報pr_infoなどの情報メッセージ
  • 「7」→デバッグメッセージpr_debug、pr_devel(DEBUGが定義されている場合)
  • KERN_DEFAULT "d" デフォルトのカーネルログレベル
  • KERN_CONT "" "Continued" ログ印刷行

関連情報