概要
Linuxでスワップファイルを作成する方法、アクティブ化する方法、調整する方法について説明します。 LinuxディストリビューションをPC/サーバーにインストールしたときに、Linuxスワップ用語またはLinuxスワップスペースについて聞いたことがあるかもしれません。 Linuxスワップスペースプロセスの作成について確信が持てず、何らかの理由で作成しなかった場合は、代わりにLinuxスワップファイルを作成できます。また、スワップパーティションの代わりにスワップファイルを使用することにはいくつかの利点があります。スワップファイルの管理ははるかに簡単です。つまり、スワップファイルのサイズはいつでも簡単に変更でき、いつでもアクティブ化および非アクティブ化できます。
Linuxスワップスペース/Linuxスワップファイルとは何ですか?いつ使用しますか?
簡単に言うと、LinuxスワップはPC RAMに関連しており、RAMのように機能します。 HDDスペースの一部はスワップスペース専用であり、RAMとして機能します。マシンのRAMが少ない(4GB未満)場合は、PCのパフォーマンスに役立つ可能性があるため、PCまたはサーバーにインストールすることをお勧めします。 PC /サーバーのRAMが不足するシナリオが発生した場合、その情報/プロセスの一部がスワップに転送され、システムのクラッシュやソフトウェアのクラッシュを防ぐことができます。
そのため、主にシステムにインストールすることをお勧めします。スワップは仮想RAMのようなものだと言えます。スワップファイルは、仮想マシン(VPSまたはクラウドサーバーなど)で最も一般的に使用されます。ただし、違いがあります。スワップはハードドライブのリソースを使用するため、スワップはRAMよりもはるかに低速です。したがって、RAMのようなパフォーマンスは期待しないでください。
どのくらいのスワップが必要ですか?
通常、スワップのサイズは、PCにインストールされているRAMの量に基づいています。次に、x2の乗数がPCにあるRAMの量に追加されます。つまり、たとえば2 GBのRAMがインストールされている場合は、4 GBのスワップを使用することをお勧めします。4GBのRAMを使用している場合、スワップは8GBにする必要があります。これは一般的なルールですが、私の経験では、4GBを超えるスワップを行う必要はありませんでした。また、一部のLinuxディストリビューションのドキュメントには、2〜8 GBのRAMをインストールするために2〜4GBのスワップを用意するだけで十分であるという説明があります。
Linuxでスワップファイルを作成する方法
このプロセスは主にターミナルで行われます。すべてのコマンドラインがここに一覧表示され、それぞれについて説明します。まず、ターミナルを起動し、次のコマンドを入力してスワップファイルを作成します。
sudo fallocate -l 1G /swapfile
このコマンドは、1GBのスワップファイルを作成します。したがって、より大きなスワップファイルが必要な場合は、コマンドの1Gを必要な数に置き換えてください。 1Gはスワップファイルのサイズを表します。 2GBまたは4GBのスワップファイルが必要な場合は、コマンドに2Gまたは4Gを入力する必要があります。
次のステップは、スワップファイルのアクセス許可を設定することです。次のコマンドを使用します:
sudo chmod 600 /swapfile
次に、ファイルをスワップとしてフォーマットする必要があります。次のコマンドを入力します:
sudo mkswap /swapfile
その後、次のコマンドでスワップをアクティブにします:
sudo swapon /swapfile
次に、これらの変更を永続的にして、スワップが常にアクティブになるようにする必要があります。そのためには、テキストエディタでfstabファイルを編集する必要があります。 nanoテキストエディタを使用して、次のコマンドでfstabファイルにアクセスできます:
sudo nano /etc/fstab
fstabファイルに、次の行を追加します。
/swapfile swap swap defaults 0 0
次のコマンドを使用して、スワップファイルのステータスを確認できます。
sudo free -h
スワップファイルを削除または編集します
何らかの理由でスワップファイルを編集または削除する必要がある場合は、最初にそれを非アクティブ化する必要があります。次のコマンドで非アクティブ化できます:
sudo swapoff -v /swapfile
そして、このコマンドでそれを削除することができます:
sudo rm /swapfile
ここで、新しいスワップファイルを作成するには、上記のプロセスを繰り返し、必要なファイルサイズで新しいスワップファイルを作成します。完全に削除してアクティブにしたくない場合は、もう一度fstabファイルに移動し、テキストエディタでスワップファイルエントリを削除します。
スワップパインの調整
Swappinesはカーネルによって制御される値であり、カーネルがRAMリソースを管理するプロセスと、スワップに書き込むタイミングを示します。たとえば、小さなswappines値を設定すると、より多くのRAMが使用されます。これらの設定を使用して、PCの全体的なパフォーマンスを調整できます。
swappinessのデフォルト設定を確認するには、次のコマンドを使用します。
cat /proc/sys/vm/swappiness
デフォルトでは、swappinessの値は60です。これは、RAMの40%以上が使用されている場合、カーネルがスワップに書き込むことを意味します。システムに十分なRAMがある場合、たとえば8 GB以上の場合、パフォーマンスを少し向上させるために、swappinessレベルを変更し、システムがより多くのRAMを使用できるようにすることができます。その場合は、swappinessを10〜20前後に設定し、10以上にすることをお勧めします。これらのswappiness値により、システムはRAMの80〜90%を使用できるようになります(80%の場合は20、90%の場合は10)。
マイレージはパフォーマンスによって異なる場合があり、これは一般的なシステム仕様によって異なることに注意してください。したがって、パフォーマンスを向上させるには、これらとは異なる値を設定する必要がある場合があります。
swappinessの値を変更するには、テキストエディターを使用して、sysctl.confファイルにアクセスする必要があります。次のコマンドを入力します:
sudo nano /etc/sysctl.conf
次に、この値を下部に追加します:
vm.swappiness=10
変更を保存して終了します。この変更を有効にするには、PCを再起動する必要があります。システムが再度起動すると、swappinessの値が異なります。
概要
Linuxでスワップファイルを作成する方法、それを編集する方法、およびシステムに必要なスワップファイルのサイズについて説明しました。また、swappineを調整する方法とその仕組みについても説明しました。このガイドがお役に立てば幸いです。また、あなたも何かを学んだことを願っています。お時間をいただき、誠にありがとうございます。