回答:
簡単な答え:異なるプロセス間で共有されるデバイスロックやメモリセグメントを含む一時的なシステムファイルを保存します。心配しないで、彼らは通常、使用割合によって示される彼らの「サイズ」のを
df
/run
一般に、RAM(別名「ramdisk」)にある一時ファイルシステム(tmpfs)です。「一時的な」システムまたは状態ファイルを保存するためのもので、重要な場合もありますが、再起動後も永続化する必要はありません。
/run
実際にはかなり新しい技術革新であり、(を含む作成するために使用される複数のtmpfsの年代置き換えるために数年前に添加し、/var/lock
そしてを/dev/shm
単一の統合ルートtmpfsので)。/run
は次のとおりです。/ var / run→/ run / var / lock→/ run / lock / dev / shm→/ run / shm [現在、Debianのみがこれを行う予定です] / tmp→/ run / tmp [オプション; 現在、Debianのみがこれを提供する予定です]
/run/lock
(以前/var/lock
)ロックファイル、つまり共有デバイスまたは他のシステムリソースが使用中であることを示し、それを使用するプロセスのID(PID)を含むファイル。これにより、他のプロセスが共有デバイスへのアクセスを適切に調整できます。
/run/shm
(以前の/dev/shm
)は、一時的に世界で書き込み可能な共有メモリです。厳密に言えば、POSIX Shared Memory APIを使用するプログラムのストレージとして意図されています。プロセス間通信 (IPC)として知られるものを容易にします。このプロセスでは、異なるプロセスが共通のメモリ領域(この場合は通常「ramdisk」に保存される通常のファイル)を介して共有および通信できます。もちろん、他の創造的な方法でも使用でき、使用されています;)
サイズについて心配する必要はありません。重要なのは、RAMによって支えられdf -h
て/run
いることを実行していることを知っている多くの人々は、貴重なメモリがこれらの不思議なフォルダーによって「浪費されている」ことにショックを受けます。LinuxがRAMの神話を食べたように、この考えは間違っています。
ipcs -m
コマンドを使用して、使用されている実際の共有メモリセグメントがdf
概要と一致することを確認し、どのPIDがそれらを使用しているかを確認することもできます。/run
最終的にはスワップによってバックストップされる/run/shm
ため、「より速い」コンパイル時間を使用している場合は、注意してください;)