Linuxカーネルパラメータは/ proc / sysどこに書き込まれますか?

Linuxカーネルパラメータは/ proc / sysどこに書き込まれますか?

/proc/sys(ob Linux)にリストされているカーネルパラメータの技術的な説明はどこにありますか?

答え1

そのコンテンツの信頼できるソースは/procカーネルソースツリーに文書化されています。ドキュメント/ファイルシステム/proc.txt。その参照ドキュメント/sysctl説明として機能する文書です/proc/sys。このドキュメントはカーネルソースツリードキュメントの他のドキュメントを参照しているので、ツリーをナビゲートする準備をしてください。

これらのリンクは、興味のある特定のLinuxバージョンを選択できるようにgitwebインターフェースを指します。このリンクは現在HEADを指しています。

答え2

このディレクトリは/proc/sys簡単にアクセスできますシステム制御シェルを介して設定します。以下を呼び出して、これらのファイルを読み書きできます。sysctl便利または床sysctlシステムコール

さまざまな設定については、次のカーネルのドキュメントで説明します。Documentation/sysctl/*。から始まるREADME

これは非常に低いレベルのコンテンツなので、時にはドキュメントが完全に正確ではないため、ソースコードを参照する必要があるかもしれません。各sysctl設定は通常、カーネル内の同様の名前の変数に対応します(ただし、これはルールではなく慣習です)。多くの設定が宣言されています。kernel/sysctl.cただし、他のカーネルコンポーネントとモジュールは独自に定義できます。ソース(ローカルコピーまたはオンライン)LX)、引用符の間にあるsysctl設定名(例"xfrm_larval_drop":)を検索してその宣言を見つけます。

関連情報