たとえば、oops=panic
grubコマンドで設定し、kernel.panic_on_oops=0
sysctl configでも設定するとどうなりますか?例: /etc/sysctl.d/
どうしたの?
これら2つのパラメータはカーネルの同じ機能/機能にマッピングされますか?
同じ変数名を使用しないのはなぜですか?
答え1
sysctl
設定は起動後に適用されるため、ほとんどの場合、カーネルコマンドラインで提供されている同等の設定をオーバーライドします(例外は一度だけ設定できる値です)。
カーネルoops
パラメータとkernel.panic_on_oops
sysctlはどちらも同じ変数にマップされます。panic_on_oops
。これは次のために発生します。oops_setup
コマンドラインに値が指定されている場合輸出済み渡すkernel
テーブルのsysctl。
変数の定義示す第三設定方法:デフォルトはビルド構成設定、CONFIG_PANIC_ON_OOPS
。
同じ名前が使用されていない理由には、歴史的な理由がある可能性があり、まだ1つの重要な違いがあります。つまり、「パニック」に一致する値を探しているpanic_on_oops
間に 0 または 1 が予想されるため、両方の設定が同じデフォルト変数にマップされます。oops
しかし、oops
ある程度間接的な効果を追加します。