/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 |
その他の貴重なシステム情報は、cmdline、meminfo、versionなどから取得することができます。
/proc内のディレクトリは、特定なアプリケーションやプロセスに関する情報の集合を記号化しています。たとえば、/proc/sys/kernelディレクトリには、スレッドの最大数(threads-max)やメッセージの最大数(msgmax)などのカーネルに関する多くの情報が含まれています。