/procとファイル

 /procディレクトリには、カーネルとの間で情報をやりとりするための特別なファイルが含まれています。

 ただし、/procディレクトリは、当初考えられていたよりもずっと強力です。このディレクトリ内のさまざまな「ファイル」(実際にはファイルではなく、カーネルへのインターフェースです)によって、システム管理者はカーネルの状態、マシンの属性、各プロセスの状態、そして、その他の情報にアクセスする簡単な方法として/procを使用することができます。/proc内のインターフェースとcatを組み合わせて使用することにより、システムに関する膨大な量の情報に迅速にアクセスすることができます。たとえば、コンピュータにメモリレジスタがどのように現在割り当てられているかを見る場合は、以下を参照してください。

[truk@tictactoe /proc]$ cat iomem
00000000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000f0000-000fffff : System ROM
00100000-07ffffff : System RAM
00100000-002553d7 : Kernel code
002553d8-0026d91b : Kernel data
e0000000-e3ffffff : VIA Technologies, Inc. VT82C597 [Apollo VP3]
e4000000-e7ffffff : PCI Bus #01
e4000000-e4003fff : Matrox Graphics, Inc. MGA G200 AGP
e5000000-e57fffff : Matrox Graphics, Inc. MGA G200 AGP
e8000000-e8ffffff : PCI Bus #01
e8000000-e8ffffff : Matrox Graphics, Inc. MGA G200 AGP
ea000000-ea00007f : Digital Equipment Corporation DECchip 21140
ea000000-ea00007f : eth0
ffff0000-ffffffff : reserved
[truk@tictactoe /proc]$

 または(さらに役立つように)、不明なマシンに接続していて、そのマシンのCPUタイプや速度を知りたい場合は、以下のコマンドを使用することができます。

cat /proc/cpuinfo

 その他の貴重なシステム情報は、cmdlinememinfoversionなどから取得することができます。

 /proc内のディレクトリは、特定なアプリケーションやプロセスに関する情報の集合を記号化しています。たとえば、/proc/sys/kernelディレクトリには、スレッドの最大数(threads-max)やメッセージの最大数(msgmax)などのカーネルに関する多くの情報が含まれています。