アンドロイド

Debian 10 Linuxでスワップスペースを追加する方法

FTL Advanced Edition Gameplay On Linux

FTL Advanced Edition Gameplay On Linux

目次:

Anonim

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

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

このチュートリアルでは、Debian 10 Busterにスワップファイルを追加する手順を説明します。

あなたが始める前に

可能ですが、1台のマシンに複数のスワップスペースがあることは一般的ではありません。 Debianインストールで既にスワップが有効になっているかどうかを確認するには、次のコマンドを実行します。

sudo swapon --show

出力が空の場合、システムにスワップ領域がないことを意味します。

それ以外の場合、以下のようなメッセージが表示された場合、Debianシステムで既にスワップが有効になっています。

NAME TYPE SIZE USED PRIO /dev/sda2 partition 4G 0B -1

スワップを有効にするには、コマンドを実行するユーザーにsudo権限が必要です。

スワップファイルの作成

この例では、 1G のスワップを作成してアクティブ化します。 より大きなスワップを作成するには、 1G を目的のスワップスペースのサイズに置き換えます。

以下の手順は、Debian 10にスワップスペースを追加する方法を示しています。

  1. 最初に、スワップに使用されるファイルを作成します。

    sudo fallocate -l 1G /swapfile

    fallocate がインストールされていない場合、または fallocate failed: Operation not supported ことを示すエラーメッセージが表示される fallocate failed: Operation not supported fallocate failed: Operation not supported 、次のコマンドを使用してスワップファイルを作成できます。

    sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576

    スワップファイルの読み取りと書き込みができるのは、rootユーザーのみです。 以下のコマンドを発行して、正しい許可を設定します。

    sudo chmod 600 /swapfile

    mkswap ツールを使用して、ファイルにLinuxスワップ領域を設定します。

    sudo mkswap /swapfile

    スワップファイルをアクティブにします。

    sudo swapon /swapfile

    変更を永続的にするには、 /etc/fstab ファイルを開きます。

    sudo nano /etc/fstab

    次の行を貼り付けます。

    / etc / fstab

    /swapfile swap swap defaults 0 0

    以下に示すように、 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

Swappiness値の調整

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

デフォルトのswappiness値は60です。catコマンドを使用して、現在のswappiness値を確認できます。

cat /proc/sys/vm/swappiness

60

ほとんどのLinuxシステムでは60のswappiness値で問題ありませんが、運用サーバーではより低い値を設定する必要があります。

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

sudo sysctl vm.swappiness=10

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

/etc/sysctl.conf

vm.swappiness=10

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

スワップファイルの削除

スワップファイルを無効にして削除するには、次の手順を実行します。

  1. 次を実行して、スワップ領域を無効にします。

    sudo swapoff -v /swapfile

    テキストエディタで /etc/fstab ファイルを開き、スワップファイルエントリ /swapfile swap swap defaults 0 0 を削除します。

    最後に、 rm コマンドで実際のswapfileファイルを削除します。

    sudo rm /swapfile

結論

Debian 10マシンでスワップファイルを作成し、スワップスペースをアクティブにして設定する方法を学びました。

スワップdebian ram