Linuxカーネルの/ procの内容はどこに文書化されていますか?


回答:


23

Linuxの実装のためのドキュメントが/procであるDocumentation/filesystems/proc.txtカーネルのドキュメントインチ

/proc* ixesが最も異なる領域の1つであることに注意してください。System V固有の機能として始まり、その後Linuxによって大幅に拡張され、現在ではのようなものによって廃止されるプロセスにあり/sysます。OS Xを含むBSDは、まったく採用していません。したがって、にアクセスするプログラムまたはスクリプトを記述した場合/proc、他の* ixでは動作しない可能性が高くなります。


2

はい、セクション5「ファイル形式と規則」にマニュアルページがあります。

man 5 proc

ただし、驚くほど長いです-で189種類のファイルを記述しています/proc


1

基本的/procに、システムの起動時にRAMに保存されるファイルがあり、システムが起動している限りそこに残ります。このファイルの内容を知ることは、RAMを読み取るようなものです。そのため、vimまたは他のエディターを使用してこれらのファイルの内容や値を変更することはできません。それらはいくつかのブール値で強制される必要があります。

ここには、各アイテムのリスト全体と説明が記載された優れたドキュメントがあります。


5
ファイルはRAMに正確に保存されるわけではありません。それらは(ほとんどの場合)カーネルが読み取り時にその場で生成します。書き込み可能なファイルについては、書き込み時にRAMに何かを保存するのではなく、カーネル設定を変更します。
ジル 'SO-悪であるのをやめる'

実際、ほとんどのprocファイルは実際のファイルではありません!これらは、上記のジルが説明したように動作する仮想ファイルです。あなたがそれらを読んだとき、カーネルは、そのデータ構造からいくつかの値を返し、あなたがそれらへの書き込み時に、カーネルは、そのデータ構造のエントリの一部を更新
Pavan Manjunath
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.