tmpfsのサイズはどのように決まりますか?いっぱいになるとどうなりますか?

tmpfsのサイズはどのように決まりますか?いっぱいになるとどうなりますか?

のサイズを決定するものは何ですかtmpfs? (マイコンピュータにはあります/dev/shm。)でその項目を表示できますが、/etc/fstabサイズの記号はありません。を使用して確認すると、df -hシステムにインストールされている物理メモリサイズの半分として表示されます。これがデフォルトの動作ですか?

しかもいっぱいになったらどうしますか?動的に拡張され、他の実行中のプログラムをから強制的に拡張しますかswap?パーティション自体tmpfsに移動されますか?swap

最後に、tmpfsメモリまたはアプリケーションの優先順位は何ですか?つまり、私のメモリがtmpfs十分に満たされている(たとえば、物理メモリの40%)、プログラムに物理メモリの70%が必要な場合、どのプログラムが優先順位を持ちますか?

ベストアンサー1

tmpfsのサイズはどのように決まりますか? (私のコンピュータでは/ dev / shmにあります)

これカーネル文書これはインストールオプションで説明されています。

size: この tmpfs インスタンスに割り当てられるバイト数の制限。デフォルトは物理RAMの半分で、スワップはありません。tmpfs インスタンスが大きすぎると、マシンはデッドロックになります。

(強調は私のもの)

しかもいっぱいになったらどうしますか?

上記のように、tmpfsにあまりにも多くを入れると、システムがデッドロックに陥ります。それ以外の場合(ハード制限に達した場合)、他のファイルシステムと同様にENOSPCを返します。

最後に、メモリtmpfsやアプリケーションよりも優先するものは何ですか?つまり、私のtmpfsが十分に満たされている(たとえば、物理メモリの40%)、私のプログラムに物理メモリの70%が必要な場合、どちらが優先順位を持ちますか?

これはプログラム間の競争に似ています。最も一般的に使用されるページは物理メモリにある傾向がありますが、最も少なく使用されるページは置き換えられる傾向があります。

ページが常に物理メモリにあることを確認する必要がある場合あなたはramfsを使用することができますこれは似ていますが、サイズ制限を適用せず、交換しません。

おすすめ記事