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

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

良い経験則は、実際には上記のとおりです。物理メモリの 2 倍。ここで考慮すべきことは、より小さなスワップ パーティションを使用することは可能であり、ほとんどの通常の状況ではそれで十分ですが、このシステムを堅固に安定させたい場合は、実際に 8 GB の推奨事項に従います。実際、2 * RAM + 1 MB をお勧めします。これにより、メモリの 2 つのコピー全体をスワップ アウトする余裕が完全に確保されます。これにより、パフォーマンスに悪影響を与える可能性がある「シェル ゲーム」シナリオを回避できます。これにより、システムで異常なイベントが発生した場合に、一定レベルの回復力が保証されます。

無人の環境でアプリケーションの動作が悪く、いつの間にかシステムの速度が低下し始めるシナリオを見てきました。

何をしているかによっては、スワップ ファイルを完全に省略できる場合もあります。 OS 用の余分なスペースは、一度に多くのアプリケーションを実行する場合に便利です。ただし、少数のプロセスのみを実行する場合は、スワップ ファイルを無効にして GUI を操作するつもりはありません。

ただし、スワップ ファイルを作成する場合は、常に以下のサイズ設定式を使用します。

[(2 x  RAM) + 1 MB] = Swap File Size

また、可能であればスワップ ファイルを別のディスクに置くことをお勧めします。これにより、OS がデータ ディスクからの読み取り/書き込みと同時にスワップ インおよびスワップ アウトできるため、パフォーマンスが向上します。

これがお役に立てば幸いです。


Linux は、必要なすべての処理を実行するのに十分な RAM があれば、スワップがなくても問題なく動作します。ただし、メモリがいっぱいになりそうになったときに、最近でないものをプッシュすることでパフォーマンスが向上することがあるため、スワップを用意しておくことをお勧めします。 -現在アクティブな IO 操作のキャッシュ/バッファとして使用する RAM を解放して、ディスクにデータを使用しました。

また、RAM の量に関係なく、いくらかのスワップがあると、アプリが誤動作して通常よりも多くの RAM が必要になった場合や、多くのメモリを必要とする異常なことを行うことを選択した場合に、少し余分なセーフティ ネットが可能になります。

一般的に、最近のマシンの 2xRAM には同意しません。 8Gb 相当のページをディスクにスワップアウトするのに十分な量がある場合、システムはその時点までに完全に使用不能な速度に達している可能性があります。多くの場合、IMO では 1xRAM でさえやり過ぎになる可能性があります。スワップ領域はいつでもファイルの形式で追加できるので、必要に応じて後でスワップを追加できます。たとえば、余分な GB のスワップを追加するには:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

削除するには (不要になったら):

swapoff /path/to/newfile
rm /path/to/newfile

(ただし、ファイルシステムのオーバーヘッドがあり、断片化を考慮する必要があるため、ファイルへのスワップは、パーティションまたは論理ボリュームへの直接のスワップよりも少し遅いことに注意してください)

ハイバネーション、つまりラップトップ/ネットブックでは、IIRC Linuxがメモリ状態をスワップスペースに保存するため、少し複雑になる可能性があるため、ハイバネーションを使用する場合は、スワップとしてRAMサイズよりも多くのサイズが必要です(それがどうかはわかりません)パーティション/ボリューム ベースのスワップである必要があります。または、ファイル ベースを使用できる場合は、fstab で言及されている必要があります。 これは、初期 RAM ディスクが使用され、実際のルートがまだマウントされていないブート プロセスの非常に早い段階で確認できます)。

ただし、これらの点はすべて議論の余地があるかもしれません。数テラバイトのディスク ストレージがある場合、スワップに 8Gb を割り当てることはほとんど困難ではありません!


ここの Ubuntu SwapFAQ によると、計算は 2*MB の RAM です。したがって、この場合は 8GB です。ただし現実的には、2GB 以上は必要ありません。


Linux
  1. 最新のLinuxシステムのスワップスペースの適切な量はどれくらいですか?

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

  3. Linux /boot パーティションの推奨サイズは?

  1. パーティションに一致するようにファイルシステムのサイズを増やす方法は?

  2. Linuxでスワップパーティションを管理する方法

  3. Parted GPT を使用して Linux で 2TB サイズのパーティションを作成する方法

  1. Linux上のOracle Databaseに追加するスワップ領域の量

  2. CentOS / RHEL :スワップ パーティションに使用するデバイスの優先順位を付ける方法

  3. Linux でスワップ領域を増やす 3 つの方法