マウントされたすべてのtmpfsの合計サイズをどのように制限しますか?

マウントされたすべてのtmpfsの合計サイズをどのように制限しますか?

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すべてのサイズを持つことができる唯一のものです。サイズを小さく設定すると、予期しないエラーが発生する可能性があります。

サイズを制限する必要があると思う理由はありますか?これらのいずれかが大きすぎると、その内容が交換用にページアウトされる可能性があります。

関連情報