ホームページ  >  記事  >  システムチュートリアル  >  簡単な操作: Linux でのスワップ パーティションの使用

簡単な操作: Linux でのスワップ パーティションの使用

王林
王林転載
2024-01-09 15:46:36630ブラウズ
###導入### ユーザーは、Linux オペレーティング システムのインストール プロセス中、または必要なときにスワップ スペースを作成できます。 Linux のインストール時にスワップ パーティションを作成するのを忘れた場合、またはスワップ パーティションの容量を増やしたい場合は、いつでもスワップ パーティションを作成または追加できます。

インストール後に RAM をアップグレードするときに、スワップ パーティションのスペースを増やす必要がある場合があります。たとえば、システムの RAM を 1GB から 2GB にアップグレードする場合は、スワップ パーティションのスペースを増やす必要があります。 . 物理 RAM の 2 倍の容量を使用するため、アップグレードします (2GB から 4GB に)。 (LCTT 注釈: 実際、これは誤解です。スワップ パーティションは必ずしも物理メモリ容量の 2 倍である必要はありません。これは単なる慣例です。実際、物理メモリが十分であれば、スワップする必要はありません。パーティション自体 - この場合、おそらく物理メモリを増やせば、スワップ パーティションのサイズを増やす必要はありません。)

スワップ スペースは、物理メモリ (RAM ランダム アクセス メモリ) がいっぱいになったときに仮想メモリ用に予約されるディスク上のスペースです。 RAM がいっぱいのときにシステムがさらに多くのメモリ リソースを必要とする場合、メモリ内の非アクティブなページはスワップ領域に移動されます。これにより、システムはアプリケーションをより長時間実行できるようになりますが、RAM の拡張として扱うべきではありません。

専用のスワップ パーティションを作成することをお勧めしますが、使用可能なスワップ パーティションがない場合は、スワップ ファイル、またはスワップ パーティションとスワップ ファイルの組み合わせを使用できます。通常、スワップ領域は少なくとも 4 GB であることが推奨されますが、ユーザーは独自の要件や環境に応じてスワップ領域を作成することもできます。

ほとんどの VM とクラウド サーバーにはスワップ パーティションがないことがわかりました。この場合、次の 3 つの方法を使用してスワップ領域を作成、拡張、または増やすことができます。

現在のスワップ パーティション サイズを検出する方法

free & swapon コマンドを使用して、現在のスワップ パーティション領域のサイズを検出します。

リーリー

上記の出力は、現在のスワップ パーティションのスペースが 2GB であることを示しています。

方法 1: fallocate コマンドを使用してスワップ ファイルを作成する

fallocate プログラムは、事前に割り当てられたサイズのファイルを即座に作成する最良の方法です。

次のコマンドは、1GB サイズの /swapfile を作成します。

リーリー

作成したファイルのサイズが正しいか確認してください。

リーリー

root ユーザーのみがこのファイルにアクセスできるように、ファイルの権限を 600 に設定します。

リーリー

次のコマンドを実行して、このファイルをスワップ ファイルに変換します。

リーリー

次のコマンドを実行して、スワップ ファイルを有効にします。

リーリー

新しく作成したスワップ ファイルを fstab ファイルに追加して、スワップ パーティション スペースへの変更を再起動後でも有効にできるようにします。

リーリー

新しく作成したスワップ ファイルを確認します。

リーリー

新しい 1GB /swapfile1 ファイルが表示されるようになりました。新しいスワップ ファイルを有効にするためにシステムを再起動します。

方法 2: dd コマンドを使用してスワップ ファイルを作成する

dd コマンドは、事前に割り当てられたサイズのファイルを即座に作成するのに役立つもう 1 つのユーティリティです。

次の dd コマンドは、1GB の /swapfile1 を作成します。

リーリー

詳細な説明: if=/dev/zero は入力ファイルです。/dev/zero は Unix 系オペレーティング システムの特殊ファイルで、そこから読み取られるヌル文字 (ASCII NUL、0x00) をできるだけ多く提供します。

of=/swapfile1 出力ファイルを設定します。

bs=1G 1 回の読み取りおよび書き込みサイズは 1GB

count=1 入力ブロックを 1 つだけコピーします

作成したファイルのサイズが正しいか確認してください。

リーリー

root ユーザーのみがこのファイルにアクセスできるように、ファイルの権限を 600 に設定します。

リーリー

次のコマンドを実行して、このファイルをスワップ ファイルに変換します。

リーリー

次のコマンドを実行して、スワップ ファイルを有効にします。

リーリー

新しく作成したスワップ ファイルを fstab ファイルに追加して、スワップ パーティション スペースへの変更を再起動後でも有効にできるようにします。

リーリー

新しく作成したスワップ ファイルを確認します。

リーリー

新しい 1GB /swapfile1 が表示されるようになりました。新しいスワップ ファイルを有効にするためにシステムを再起動します。

方法 3: ハードディスク パーティションを介してスワップ ファイルを作成する

ハードディスクのパーティショニングを使用してスワップ パーティションを作成することもお勧めします。

fdisk コマンドを使用して他のハード ディスクに新しいパーティションを作成した場合は、/dev/sda4 というパーティションが作成されたと仮定します。

mkswap コマンドを使用して、このパーティションをスワップ パーティションに変換します。

リーリー

次のコマンドを実行して、スワップ ファイルを有効にします。

リーリー

新しいスワップ ファイルを fstab ファイルに追加します。これにより、システムが再起動されてもスワップ パーティションの変更が有効になります。

リーリー

新しく作成したスワップ ファイルを確認します。

リーリー

新しいスワップ パーティション 1GB /dev/sda4 が表示されます。新しいスワップ パーティションを使用するには、システムを再起動します。

以上が簡単な操作: Linux でのスワップ パーティションの使用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。