web-dev-qa-db-ja.com

「/ run / lock」および「/ run / shm」は何に使用されますか?

/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
74
rɑːdʒɑ

簡単な答え:デバイスロックや異なるプロセス間で共有されるメモリセグメントを含む一時的なシステムファイルを保存します。心配しないでください。通常は、dfで示される「サイズ」のfractionを使用します

  1. /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のみです。] 
    
  2. /run/lock(以前の/var/lockロックファイルを含む 、つまり、共有デバイスまたは他のシステムリソースが使用中であり、プロセスのID(PID)を含むことを示すファイルそれを使用して;これにより、他のプロセスが共有デバイスへのアクセスを適切に調整できます。

  3. /run/shm(以前の/dev/shm)は、一時的に書き込み可能な共有メモリです。 厳密に言えば 、POSIX Shared Memory APIを使用するプログラムのストレージとして意図されています。 プロセス間通信(IPC) として知られるものを容易にします。異なるプロセスは、この場合は通常は通常のファイルである共通メモリ領域を介して共有および通信できます「ramdisk」に保存されます。もちろん、他の創造的な方法でも使用でき、使用されています;)

  4. サイズについては心配しないでください:重要なのは、df -hを実行していて、/runがRAMに支えられていることを知っている多くの人は、貴重なメモリがこれらの神秘的なフォルダー。 Linuxが私のRAM神話を食べたのように、この信念は間違っています。

    • 表示されるサイズは、使用できるmaximumのみです
    • デフォルトは物理RAMの50%です
    • sed列に表示されているのは実際に使用されているだけで、上のスクリーンショットでは合計1メガバイト未満です。
    • ipcs -mコマンドを使用して、使用される実際の共有メモリセグメントがdfサマリーと一致することを確認し、どのPIDがそれらを使用しているかを確認できます。
    • 通常のRAMと同様、/runも最終的にスワップによってバックストップされるため、「より速い」コンパイル時間で/run/shmを使用している場合は、注意してください;)
102
ish