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


73

どこで、どのように/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

回答:


101

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

  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. サイズについて心配する必要はありません。重要なのは、RAMによって支えられdf -h/runいることを実行していることを知っている多くの人々は、貴重なメモリがこれらの不思議なフォルダーによって「浪費されている」ことにショックを受けます。LinuxがRAMの神話を食べたように、この考えは間違っています。

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

+1。CentOS(RHEL)7. *は今でも/ dev / shmを使用しています。
チュアニティム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.