GNU/Linux >> Linux の 問題 >  >> Linux

スワップ パーティションのサイズを RAM サイズの 2 倍にする必要があるのはなぜですか?

2 倍のメモリ サイズを持つスワップ パーティションは単なる一般的なガイドラインであり、厳格な規則ではありません。ディスクへのサスペンド (ハイバネーション) を行う場合は、少なくとも 1 倍のメモリ サイズが必要であり、物理メモリを超える「スワップされた」メモリの使用に十分なスペアを追加します。したがって、推奨される 1.5 ~ 2 回です。

アプリケーションの使用の性質や物理メモリのサイズなどにも依存すると思います.2GBを超えるRAMがあり、ほとんどの場合メモリを集中的に使用しないアプリケーションを使用している場合、スワップパーティションはまったく必要ないかもしれません。とにかく大きい。

大きなスワップ ファイルと低速のハード ディスクを使用すると、システムにも大きな負担がかかります。

役立つ読み物をいくつか紹介します:

UbuntuスワップFAQ
SUperuser - 4GB RAM のスワップ パーティション サイズ
スワップ パーティションは必要ですか? 必要な場合、サイズはどれくらいですか?


これは古い経験則であり、もはや意味をなさないと思います。なぜなら、今日では、ストレージの速度に比べて途方もない量のスワップに相当する可能性があるからです。

必要なスワップの最小量は、通常の定常状態での使用量です。 (これは、使用可能なメモリのほとんどがページ キャッシュで構成されている場合に、長い稼働時間の後に到達した量です。スワップの防御は、適切な読み取りです。)

しかし、最大値もあるということをお伝えするためにここにいます...応答性がまったく問題になる場合.

デスクトップ シナリオ:通常、メモリが不足した場合 (make -j のようなフォーク ボムを誤って起動した場合など) はどうなりますか? ) は次のとおりです:まず、ユーザー インターフェイスが少し遅れていることに気付きます。つまり、マウス ポインターが応答しなくなる前に、問題のあるプロセスを強制終了するのに約 1 分かかります。しかし、それは始まりに過ぎません!なるほど、では 、コンピュータはSSD LEDが点灯したままそこに座って、残りのスワップスペースを数十分から数時間かき混ぜながら、何もできません(おそらくプラグを抜くことを除く)。この時点で、1 日を無駄にするのではなく、OOM キラーをもう少し早く開始してほしいと断言します。

したがって、通常は使用しない大量のスワップ領域を持つことは、実際には可用性の観点から悪いことです — それは、壊滅的なメモリ リーク (OOM が避けられないなど) が発生した場合に避けられない事態を遅らせるだけです。 、すべての実用的な目的で、利用できません.

コンピューターの RAM の量に関係なく、私は通常 ½-2 GiB スワップを使用します。


Linux
  1. LinuxでL1、L2、L3キャッシュ、RAMのサイズを知る方法はありますか?

  2. スワップパーティションをバックアップする必要がありますか?

  3. 4GB RAM のスワップ パーティション サイズ

  1. Linux プロセスの RAM メモリ最高水準点のロギング

  2. USB ドライブのサイズを復元する (Linux)

  3. RAMに関する情報を見つける方法は?

  1. ブロックデバイスのサイズを決定する

  2. 8G RAM と SSD - スワップの大きさはどれくらいですか?

  3. スワップ パーティションのサイズはどれくらいですか?