tmpfs
マウントされたすべてのファイルシステムの合計サイズのみ(個別に制限せずに)制限する方法はありますか?
、およびの使用を検討しており、使用されるすべての仮想メモリの合計制限にのみ興味がtmpfs
あるので、各ディレクトリのサイズを個別に制限することは合理的ではないと思います。/tmp
/var/lock
/var/run
答え1
tmpfs ファイルシステムは独立しています。 tmpfs ファイルシステムセットのサイズを制限する機能はありません。
メモリ制限を除いて、Tmpfsファイルシステムは互換性があるため、制限を組み合わせるにはファイルシステムを組み合わせることができます。一度にシンボリックリンクを作成します。
ln -s var/run/tmp /tmp
ln -s ../run/lock /var/lock
ファイルシステムをマウントすると、必要なサブディレクトリがすぐに作成されます。
mount -t tmpfs tmpfs /var/run
mkdir -m 1777 /var/run/tmp /var/run/lock
/var/run
そのディレクトリには通常、固定ファイル名があり、ルートのみにアクセスできるため、サブディレクトリを内部に直接作成しました。誰でも使用できるディレクトリにサブディレクトリを作成しないでください。ユーザーがプリエンプションで書き込むことができるディレクトリを作成できます。これにより、そのディレクトリ/var/run
でファイルを所有、作成、削除できます。
マウント -t tmpfs モード=1777 tmpfs /tmp mkdir /tmp/実行
答え2
/var/lock
最小サイズを持たなければならず、/var/run
サイズを制限しても利点はほとんどないはずです。
/tmp
すべてのサイズを持つことができる唯一のものです。サイズを小さく設定すると、予期しないエラーが発生する可能性があります。
サイズを制限する必要があると思う理由はありますか?これらのいずれかが大きすぎると、その内容が交換用にページアウトされる可能性があります。