メモリには、ランダムアクセスメモリ(RAM)とスワップファイルの2つの基本的なタイプがあります。
コンピューターはRAMを使用してデータを保存し、プログラムやサービスを実行します。コンピュータの電源を切ったときにこのデータは保存されないため、割り当ては一時的な割り当てにすぎません。
電気機械式データストレージデバイスとして分類されているハードドライブを使用してデータをコンピュータに永続的に保存すると、デバイスの電源がオフの場合でも、システムのデータをスワップファイルに保存できます。コンピュータが再起動すると、データがRAMに転送されるため、CPUは必要に応じてプログラムやサービスを実行できます。
システムは、データカーネルメモリ管理を割り当てる必要があるがRAMが不足している場合に、ディスクスペースを使用するためのスワップファイルも作成します。
通常、低RAMシステム(約1 GB)でスワップファイルを使用します。 Ubuntu®オペレーティングシステムまたはLinux®環境で実行するために、必ずしもスワップファイルは必要ありません。ただし、スワップファイルがないと、需要の高いプログラムやプロセスを実行しているときにシステムのパフォーマンスが低下する可能性があります。
次の表は、RAMの容量と、ハイバネーションを選択したかどうかに基づいた推奨スワップサイズを示しています。 。ハイバネーションは、シャットダウン時にシステム状態を保存し、再起動時にシステム状態を復元するため、より多くのスペースを必要とします。
RAMサイズ | スワップサイズ(休止状態なし) | スワップサイズ(休止状態あり) |
---|---|---|
256MB | 256MB | 512MB |
512MB | 512MB | 1GB |
1GB | 1GB | 2GB |
2GB | 1GB | 3GB |
3GB | 2GB | 5GB |
4GB | 2GB | 6GB |
6GB | 2GB | 8GB |
8GB | 3GB | 11GB |
-
現在のスワップファイルサイズを確認します。次のコマンドのいずれかを使用して、既存のスワップファイルのサイズを確認できます。
free -m swapon -s swapon -show
注 :出力がないか、出力が
000
の場合 、スワップファイルが構成されていない可能性があります。 -
スワップファイルを作成するには、次のコマンドを実行します。
dd if =/dev/zero of=/swapfile bs=1024 count=1048576
場所:
- 場合 :入力ファイル(常に同じになります)
- の :出力ファイル(このファイルには必要に応じて名前を付けることができます)
- bs :ブロックサイズ(値を1024に維持)
- カウント :読み取りおよび書き込みするブロックの量。これは、スワップファイルに必要なスペースの量を決定するのに役立ちます。
注 :特定のサイズが必要な場合は、
count
を変更できることを忘れないでください 新しいサイズのブロックサイズ値(MB単位)を掛けた値。たとえば、古いブロックサイズ1024
を掛けます。 、新しいサイズで、4096
、結果は4194304
になります カウントの場合 。 -
root
を指定します 次のコマンドを実行して、スワップファイルの読み取りおよび書き込み権限を持つユーザー:chmod 600 /swapfile
-
スワップ領域を設定します:
mkswap /swapfile
-
スワップメモリをアクティブ化する:
swapon /swapfile
-
テキストエディタを使用して、
/swapfile swap swap defaults 0 0
という行を追加します。 / etc / fstabに移動します ファイル。 -
手順1のコマンドのいずれかを使用して、新しいスワップファイルの構成を確認します。
fstab
の詳細については 、アクセス:https://wiki.archlinux.org/index.php/Fstab
-
次のコマンドを実行して、スワップファイルを再度アクティブにします。
swapoff -v /swapfile
-
テキストエディタを使用して、 / etc / fstabを削除します エントリ。
-
次のコマンドを実行して、スワップファイルを削除します。
rm -f /swapfile