GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS8でスワップスペースを追加する方法

スワップは、物理RAMメモリの量がいっぱいになったときに使用されるディスク上のスペースです。 LinuxシステムでRAMが不足すると、非アクティブなページがRAMからスワップスペースに移動されます。

スワップスペースは、専用のスワップパーティションまたはスワップファイルのいずれかの形式をとることができます。通常、仮想マシンでCentOSを実行している場合、スワップパーティションは存在しないため、唯一のオプションはスワップファイルを作成することです。

この記事では、CentOS8システムにスワップファイルを追加する手順について説明します。

スワップファイルの作成とアクティブ化#

rootまたはsudo権限を持つユーザーとして次の手順を実行し、CentOS8システムにスワップスペースを追加します。

  1. スワップスペースとして機能するファイルを作成することから始めます:

    sudo fallocate -l 1G /swapfile

    この例では、1Gのサイズのスワップファイルを作成しています。さらにスワップが必要な場合は、1Gを置き換えてください 希望のサイズで。

    fallocateの場合 システムでユーティリティを使用できないか、fallocate failed: Operation not supportedというエラーメッセージが表示されます 、ddを使用します スワップファイルを作成するコマンド:

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
  2. rootユーザーのみがスワップファイルの読み取りと書き込みを行えるようにファイルのアクセス許可を設定します。

    sudo chmod 600 /swapfile
  3. 次に、ファイルにLinuxスワップ領域を設定します。

    sudo mkswap /swapfile
    Setting up swapspace version 1, size = 1024 MiB (1073737728 bytes)
    no label, UUID=0abdb8ba-57d6-4435-8fd8-5db9fc705045
  4. 次のコマンドを実行して、スワップをアクティブにします。

    sudo swapon /swapfile
  5. swaponのいずれかを使用して、スワップがアクティブであることを確認します またはfree 以下に示すように、コマンド:

    sudo swapon --show
    NAME      TYPE  SIZE   USED PRIO
    /swapfile file 1024M 507.4M   -1
    sudo free -h
                  total        used        free      shared  buff/cache   available
    Mem:           488M        158M         83M        2.3M        246M        217M
    Swap:          1.0G        506M        517M
  6. /etc/fstabにスワップエントリを追加して、変更を永続的にします ファイル:

    sudo nano /etc/fstab

    次の行を貼り付けます:

    / etc / fstab
    /swapfile swap swap defaults 0 0

Swappiness値の調整#

Swappinessは、システムがスワップスペースを使用する頻度を定義するLinuxカーネルプロパティです。 Swappinessの値は0〜100です。値を小さくすると、カーネルは可能な限りスワップを回避しようとしますが、値を大きくすると、カーネルはスワップスペースをより積極的に使用するようになります。

CentOS 8のデフォルトのswappiness値は30です。次のコマンドを入力して、現在のswappiness値を確認できます。

cat /proc/sys/vm/swappiness
30

デスクトップマシンと開発マシンではswappinessの値30で問題ありませんが、本番サーバーでは、より低い値を設定する必要がある場合があります。

たとえば、swappinessの値を10に設定するには、次のように入力します。

sudo sysctl vm.swappiness=10

このパラメータを再起動後も永続的にするには、次の行を/etc/sysctl.confに追加します。 ファイル:

/etc/sysctl.conf
vm.swappiness=10

最適なswappiness値は、システムのワークロードとメモリの使用方法によって異なります。最適な値を見つけるには、このパラメータを少しずつ調整する必要があります。

スワップファイルの削除#

スワップファイルを非アクティブ化して削除するには、次の手順に従います。

  1. 次のように入力して、スワップスペースを無効にします。

    sudo swapoff -v /swapfile
  2. スワップエントリを削除します/swapfile swap swap defaults 0 0 /etc/fstabから ファイル。

  3. rmを使用して実際のスワップファイルファイルを削除します :

    sudo rm /swapfile

Cent OS
  1. Ubuntuでスワップファイルを追加する方法

  2. Ubuntu18.04でスワップスペースを追加する方法

  3. Ubuntu 22.04 でスワップ領域を追加する方法

  1. Debian 11 にスワップ領域を追加する方法

  2. Linux でスワップ領域を追加する方法

  3. CentOS / RHEL :スワップ ファイルを追加する方法

  1. Ubuntu18.04でスワップスペースを追加する方法

  2. Ubuntu20.04でスワップスペースを追加する方法

  3. CentOS7でスワップスペースを追加する方法