回答:
2倍のメモリサイズを持つスワップパーティションは、一般的なガイドラインであり、厳格な規則ではありません。ディスクへのサスペンド(ハイバネーション)を行う場合、最低1倍のメモリサイズが必要です。また、物理的な容量を超える「スワップ」メモリの使用に十分な予備を追加します。そのため1.5〜2倍がお勧めです。
私はそれがまたあなたのアプリケーション使用法の性質とあなたの物理メモリのサイズなどにも依存すると思うでしょう。とにかく大きいです。
大きなスワップファイルと遅いハードディスクを持つことは、あなたのシステムにも非常に大きな影響を与えます。
ここにいくつかの便利な読みがあります:
Ubuntu SwapFAQ
SUperuser - 4GB RAM用のスワップパーティションサイズ
スワップパーティションが必要ですか?その場合、どのくらいの大きさがありますか?
これは私がもう意味をなさないと思う古い経験則です。これは、今日では、ストレージの速度に関連して不合理な量のスワップに相当する可能性があるためです。
必要なスワップの最小量は、一般的な定常状態の使用方法です。 (これは、使用可能なメモリの大部分がページキャッシュで構成されている場合の、長い稼働時間後に到達する量です。 スワップの防衛 良い読みです。
しかし、私はここに私はあなたにも最大値があることをあなたが言うためにここにあります…もし応答性が全く問題であるなら。
デスクトップのシナリオ:通常、メモリを使い果たしたとき(たとえば、誤ってフォーク爆弾を発射したときなど) make -j
これは:まず、ユーザーインターフェイスが少し遅れていることに気付きます。つまり、マウスポインタが反応しなくなるまでに、問題のあるプロセスを強制終了するまでに約1分かかります。しかし、それは始まりに過ぎません!分かりますか、 それから SSD LEDが常に点灯したまま、残りのスワップスペースを数十分から数時間かけて、コンピュータはそこに座っています。この時点で、あなたはあなたが望んでいたことを誓うつもりです。 もう少し早くキックするOOMキラー あなたの日を無駄にする代わりに。
そのため、通常使用しないようなばかげた量のスワップスペースを確保することは、可用性の観点からは実際には望ましくありません。実用的な目的では使用できません。
私は通常、コンピュータのRAM容量に関係なく、1/2〜2 GiBのスワップを使用します。
より大きなスワップ空間では、プログラムはコンピュータに存在するよりも多くのRAMを使うことができます。データが一度に物理メモリに収まるよりも多くのスペースを占有する場合でも、一度にすべてにアクセスすることはできません。スワップは必要に応じて物理メモリに取り込まれます。別の方法は、メモリがなくなったときにプログラムをランダムに終了させることです。これは、高解像度の画像やビデオを編集したり、3Dモデリングやレンダリングを行ったり、大量のデータに対して数値解析を実行したりする場合に特に便利です。クラッシュせずにまったく実行できない場合よりも、実行速度が非常に遅くなるようにする方が優れています。