スワップファイルに関するディスカッション(「作成する必要がありますか?」)では、「場合によっては、スワップファイルがお金よりも害を及ぼす可能性があります」というあいまいな言及をよく見てください。これは通常「XGB 以上の RAM があればスワップは不要」と進行し、通常は確実な主張でサポートされます。もしそうなら、次のような明らかな反論があります。ここ。
foo
即時メモリアクセスによって、正しい機能が異なるバックグラウンドで実行されているアプリケーションまたはサービスを想像できます。スワップに使用されるメモリ領域を削除すると、foo
その領域へのアクセス速度が遅くなり、foo
警告、エラー、または完全なエラーが発生します。
しかし、これが私が得たものです。実際の事実は把握するのが難しい。たとえば、私のLinuxボックスには64 GBのRAMがあり、複数の仮想マシンを同時に実行できます。この時点で、多くのLinuxユーザーはまったく交換しないことにしましたが、16GBを維持しています。ドライブスペースは安いですが、クラシックはswap = 2x RAM
やや誇張されているようです。
- UNIX/Linux 世界の実際の事例を聞くことができる人はいますか? RAMが多いシステムでスワップファイルを使用すると、不要な結果が発生する可能性がありますが、そのような結果はどうなりますか?
- スワップファイルの代わりに別々のスワップパーティションを使用すると、状況は変わりますか?
- user10489の回答によると、* NIXに似たOS:sには、Windowsで使用されているものと同様の独立した休止状態ファイルがありませんか?
明確にするために:RAM/スワップ比率またはスワップを最初に割り当てる必要があるかどうかは、質問の範囲外です。
ベストアンサー1
交換は、特定の失敗事例を永続させる可能性があるため、悪い可能性があります。もっと長く。バグ、誤った設定、またはその他の理由で、一部のプロセスがあまりにも多くのメモリを使い始める状況を考えてみてください。スワップしないと、システムのメモリが不足し、最終的にオペレーティングシステムはプロセスを終了して問題を解決します。 (しかし、とにかく他の問題が発生する可能性があります。)
ただし、スワップ領域が多い場合は、プロセスがスワップ領域を消費し始め、メインメモリとスワップ領域の間でページをスラッシングして、すべての速度が遅くなる可能性があります。システムは最終的にメモリが不足するようになりますが、メモリが不足するまで長い間苦しむことになります。
私は主に遅いスワップデバイス、すなわち回転するさびたディスクについて考えています。それは私が直面しているからです...これは最新の高速SSDでは問題にならないかもしれません。
(もちろん、正しい解決策はプロセスあたりのメモリ使用量に制限を置くことですが、これらの制限がなければ、通常のランダムデスクトップシステムのようにスワップスペースが存在するかどうかに影響を与える可能性があります。)
スワップが良いか悪いかについては言及しません。一般的に言えば、ちょうど可能な状況です。なお、比率等については言及しない。これはしばしば一般化されており、無効な要件に基づいている可能性があります。