GNU/Linux >> Linux の 問題 >  >> Linux

kernel.printk 値の説明

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

<ブロック引用>

printk の 4 つの値 意味: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.printk sysctl は console_printk を設定します . default_console_loglevel フィールドはどこにも使用されていないようです。


kernel.printkの説明 値

  • "0" → 緊急メッセージ、システムがクラッシュしようとしているか不安定です pr_emerg
  • "1" → 何か問題が発生したため、すぐに対処する必要があります pr_alert
  • "2" → 重大なハードウェア/ソフトウェア障害のような重大な状態が発生しました pr_crit
  • "3" → ハードウェア pr_err の問題を示すためにドライバーがよく使用するエラー状態です。
  • "4" → 警告。それ自体は重大なことではありませんが、問題を示している可能性があります pr_warning
  • "5" → 深刻なことは何もありませんが、それでもなお顕著です。多くの場合、セキュリティ イベントの報告に使用されます。お知らせ
  • "6" → 情報メッセージドライバ初期化時の起動情報 pr_info
  • "7" → デバッグ メッセージ pr_debug、DEBUG が定義されている場合は pr_devel
  • KERN_DEFAULT "d" デフォルトのカーネルログレベル
  • KERN_CONT "" "continued" 行のログ出力 (囲まれていない行の後にのみ実行)

Linux
  1. 「カーネルパニック」?

  2. Linux –カーネル:名前空間のサポート?

  3. Linux –カーネルIP転送?

  1. マクロカーネルを揃える

  2. カーネルハッキング環境

  3. sysctl.conf および sysctl.d に関連するカーネル オプションの値を調べる

  1. trace-cmdを使用したカーネルトレース

  2. Linuxカーネルテストのライフサイクル

  3. 透過的なヒュージページを無効にする