/run/lock
と/run/shm
がどこでどのようにPCに役立つかを知りたいだけです。
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 56G 13G 41G 24% /
udev 983M 4.0K 983M 1% /dev
tmpfs 396M 840K 395M 1% /run
none 5.0M 8.0K 5.0M 1% /run/lock
none 990M 164K 990M 0% /run/shm
簡単な答え:デバイスロックや異なるプロセス間で共有されるメモリセグメントを含む一時的なシステムファイルを保存します。心配しないでください。通常は、
df
で示される「サイズ」のfractionを使用します
/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」に保存されます。もちろん、他の創造的な方法でも使用でき、使用されています;)
サイズについては心配しないでください:重要なのは、df -h
を実行していて、/run
がRAMに支えられていることを知っている多くの人は、貴重なメモリがこれらの神秘的なフォルダー。 Linuxが私のRAM神話を食べたのように、この信念は間違っています。
ipcs -m
コマンドを使用して、使用される実際の共有メモリセグメントがdf
サマリーと一致することを確認し、どのPIDがそれらを使用しているかを確認できます。/run
も最終的にスワップによってバックストップされるため、「より速い」コンパイル時間で/run/shm
を使用している場合は、注意してください;)