回答:
https://help.ubuntu.com/community/SwapFaqを参照してください
以下は抜粋です。
物理メモリ(RAM)が1 GB未満の場合、スワップスペースは基本的な最小値としてRAMの量と同じにすることを強くお勧めします。また、システムの利用可能なハードディスク容量に応じて、スワップスペースは最大のRAM容量の2倍にすることをお勧めします。
より最近のシステム(> 1GB)では、休止状態を使用する場合、スワップ領域は物理メモリ(RAM)サイズと最小に等しくなければなりません。そうでない場合は、最小のround(sqrt(RAM))と最大2倍の量が必要です。 RAMの。実際に使用するよりも多くのスワップ領域を持つことの唯一の欠点は、それのために予約するディスク領域です。
「リターンの減少」とは、RAMサイズの2倍以上のスワップスペースが必要な場合は、ハードディスクドライブ(HDD)アクセスがRAMアクセスよりも約10³遅いため、RAMを追加することをお勧めします。突然15分以上かかります!さらに、高速ソリッドステートドライブ(SSD)で1分以上かかります。
ネットブックの場合、おそらくコンピューターを休止状態にすることができます。休止状態のプロセスでは、RAM内のすべてのデータ¹をハードディスクにスワップで書き出す必要があります。つまり、少なくともRAMと同じスワップスペースを確保することをお勧めします。コンピューターを休止状態にする必要がない場合、それほど多くのスワップは必要ありません。
さて、コツは、このスワップ領域が実際に専用のスワップパーティションである必要はないということです。Windowsと同様に、カーネルは通常のファイルシステム²でスワップファイルを使用でき、スワップパーティションと同じくらい高速です。ただし、パーティションを再分割するよりも、スワップファイルにスワップを追加する方がはるかに簡単です。スワップファイルを追加する方法については、この回答のFAQを参照してください。
つまり、要するに、どれだけのスワップが必要か心配する必要はありません。さらに必要な場合は、簡単に追加できます。
¹:これは完全に真実ではありません-RAMにデータを書き込んでスワップする前に、カーネルはメモリから可能なすべてを削除します。これには通常、多くのプログラムコード(カーネルがディスクから読み戻すことができるため)とすべてのディスクキャッシュなどが含まれます。
²:この機能は実際にはファイルシステムに依存しています。ほとんどのLinuxファイルシステムは、スワップファイルのサポートをサポートしています。デフォルトのext4は確かにサポートしています。新しいbtrfsファイルシステムは例外であるため、それを使用している場合は、スワップパーティションが必要になります。