RAMを使用する場合、アプリケーションはtmpfsよりも優先されます(スワッピングを含む)?

RAMを使用する場合、アプリケーションはtmpfsよりも優先されます(スワッピングを含む)?

長すぎる。/ tmpがtmpfsとしてマウントされている場合、スワップがある場合はスワップに優先順位がありますか? tmpfsはアプリケーションの前にスワップを開始しますか?

専門

私は32G RAM(Debian)と32Gスワップスペースを備えたノートパソコンを持っています。 / tmpをマウントするためにtmpfsを使用する予定です。

ただし、交換が必要な場合はシステムの動作が心配です。何を最初に交換する必要がありますか?私はアプリケーションのRAM使用量がtmpfsよりも優先されると思います(つまり、tmpfsが最初にスワップすると思います)。ただし、これを確認する情報は見つかりません。

より広範囲に /tmp を tmpfs でマウントするとシステムが遅くなることがありますか?

答え1

ここに適用される優先順位が何であるかわかりません。ページは使用レベルに応じて置き換えられます。最近使用されていないページが最初に置き換えられます。これがアプリケーションで使用されているページやアプリケーションで使用されているページであれば、tmpfs違いはありません。バラよりカーネルはどのようにディスクキャッシュとスワップを決定しますか?プロセスの詳細をご覧ください。

そのため、通常は頻繁に実行されないアプリが最初に置き換えられ、その後、しばらく手が届かないtmpfsコンテンツが置き換えられることがわかります。

私の経験では、集中的なワークロードの場合、tmpfsforを使用するとシステム全体の応答性が向上し、メモリ使用量の増加による潜在的な速度低下よりも改善効果が高くなります。ただし、使用量を追跡することが重要です。実際には不要なメモリやスワップ領域を占める古いファイルになりやすいです。/tmp/tmp/tmp

関連情報