共有メモリはどのように機能するか

共有メモリはどのように機能するか

共有メモリとシステム上に存在する残りのメモリの違いがよくわかりません。

たとえば、メモリが 8GB (スワップと RAM の両方を含む) あり、/dev/shm に 4GB がある場合、/dev/shm はこのメモリの一部を予約し、必要に応じてアプリケーションがその一部を取得できないようにするのでしょうか (共有メモリではなく通常のメモリが必要な場合)? この件についてよく理解していないため、私の質問は少しわかりにくいかもしれません。

前もって感謝します、

答え1

次のコマンドを使用できます:

mount | grep -F /dev/shm

/dev/shm使用することを学ぶtmpfsファイルシステム:

[…] ramfs とは異なり、あまり使用されていないページをスワップ スペースにスワップアウトする機能や、メモリ不足の状況を防ぐためのファイル システムのサイズと inode の制限 (それぞれ物理 RAM の半分と RAM ページ数の半分にデフォルト設定) をサポートしています。

ramfsは似たものですが、メモリ使用量に制限を設けず、追跡も行わないため、非常に慎重に使用する必要があります。

関連情報