この質問は、AIX(5.3)のコンテキストに関連しています。仮想ファイルシステム/proc
の下に格納する必要があるものに、どのような基準でスペースが割り当てられますか。
OSは/
からスペースを取得しますか?例えば私は持っています:
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 0.25 0.08 70% 10983 38% /
/proc - - - - - /proc
では、私の/
が99%まで使用されるとどうなりますか? procはどこでそのスペースを取得しますか?
それとも私はそれをすべて間違っていますか? /proc
は単なるサーバーメモリの表現ですか?
それとも私はそれをすべて間違っていますか?/procは単なるサーバーメモリの表現ですか?
はい:)サーバーメモリ、具体的にはカーネルです。
/ procは、ディスクではなくカーネルメモリ構造を参照するファイルシステムドライバです。ディスク上のデバイスドライバ以外は、ディスク領域を使用することはありません。
これは、カーネルデータ構造をユーザーレベルのコードで簡単に読み取れるようにする方法です。これは、UNIXがパイオニアを支援した「すべてがファイルである」というメタファーであるファイルシステムを使用します。次に、特定のコマンドやioctl()のような複雑な呼び出しの代わりに、同じツール(syscall、コマンドラインツール)を使用して、通常使用するこのカーネルデータを読み書きできます。
AIXの経験はありませんが、使用したすべてのOS(BSD、Linux)/ procは仮想ファイルシステムです。実際のディスクスペースは使用しません。