データ分析を行う際、CPUの速度不足に加えてメモリがパンクしてしまうことがよくありますが、ハードディスクの空き容量を利用して物理メモリを拡張する方法を紹介します。もちろん、ハードディスクの速度は非常に遅いため、ハードディスクを使用して容量を拡張したい場合は、より高性能な SSD ディスクを使用することをお勧めします。
CentOS 9 システムで大規模なスワップ領域を設定または増加するには、次の手順に従います。
方法 1: パーティションを使用してスワップを作成する
-
新しいディスク パーティションを作成します。
- 余分なハード ディスク領域がある場合は、などのツールを使用して新しい Linux スワップ タイプ パーティションを作成できます
fdisk
。parted
- 余分なハード ディスク領域がある場合は、などのツールを使用して新しい Linux スワップ タイプ パーティションを作成できます
-
スワップタイプの形式:
バッシュ
mkswap /dev/your_new_partition
これは、
/dev/your_new_partition
新しいパーティションの実際のパスに置き換える必要があります/dev/sda3
。 -
スワップ パーティションをアクティブ化します。
swapon /dev/your_new_partition
これは、ディスク全体がスワップ パーティションとして使用されることを意味しますが、もちろん、ディスクを自分で独立したパーティションに分割することもできます。
-
スワップを永続的に有効にする:
- ファイルを編集し
/etc/fstab
、ファイルに行を追加して、システムの起動時にスワップ パーティションが自動的にマウントされるようにします。echo '/dev/your_new_partition none swap defaults 0 0' >> /etc/fstab
- ファイルを編集し
方法 2: ファイルを使用してスワップ領域を作成する
使用可能な追加のディスク パーティションがない場合は、大きなファイルを作成してスワップ スペースとして使用することもできます。
-
スワップファイルを作成します:
fallocate -l SIZE_IN_BYTES /path/to/swapfile # 或者使用dd命令创建 dd if=/dev/zero of=/path/to/swapfile bs=1M count=SIZE_IN_MB
SIZE_IN_BYTES
または をSIZE_IN_MB
希望のスワップ サイズに置き換えます。 -
スワップ ファイルのアクセス許可を設定します。
chmod 600 /path/to/swapfile #防止随意删除
-
ファイルをスワップ タイプとしてフォーマットします。
mkswap /path/to/swapfile
-
スワップ ファイルをアクティブ化します。
swapon /path/to/swapfile
-
スワップ ファイルを永続的に有効にします。
- 同様にファイルを編集し
/etc/fstab
、次の行を追加します。/path/to/swapfile none swap defaults 0 0
- 同様にファイルを編集し
予防:
- 実際のニーズとシステム メモリ サイズに基づいて、スワップ領域のサイズを決定します。一般に、スワップ スペースは物理 RAM の少なくとも 2 倍であることが推奨されますが、特に大量のメモリを備えた最新のサーバーの場合、物理 RAM の 8 倍を超えることは推奨されません。
- 続行する前に、十分なディスク容量があることを確認し、上記のコマンドを実行する前に重要なデータをバックアップしてください。
- 運用環境の場合は、公式ドキュメントとベスト プラクティスに従ってスワップ サイズを調整してください。