目次:
スワップ領域は、RAMメモリがいっぱいのときに使用されるハードディスクの一部です。 スワップスペースは、専用のスワップパーティションまたはスワップファイルです。
Linuxシステムで物理メモリが不足すると、非アクティブなページがRAMからスワップスペースに移動します。
Swappinessは、物理メモリからスワップスペースへのページのスワップアウトとページキャッシュからのページの削除のバランスを設定するLinuxカーネルプロパティです。 基本的に、システムがスワップ空間を使用する頻度を定義します。
この記事では、Linuxシステムでswappiness値を変更する方法について説明します。
Swappiness値の確認
システムの現在のswappiness値を確認するには、次の
cat
コマンドを使用します。
cat /proc/sys/vm/swappiness
ほとんどのLinuxディストリビューションのデフォルトのswappiness値は60です。
60
60のswappiness値はほとんどのユーザーに適していますが、場合によっては、より低い値を設定する必要があります。
swappiness値を決定するために使用できる別のコマンドは
sysctl
です。
sysctl vm.swappiness
Swappiness値の変更
Swappinessの値は0〜100です。値が0の場合、カーネルはできるだけ長くスワップアウトを積極的に避けるように指示します。 値100は、物理メモリからプロセスを積極的にスワップします。
値を小さくすると、カーネルは可能な限りスワッピングを回避しようとしますが、値を大きくすると、カーネルはスワップスペースをより積極的に使用しようとします。
スワップメモリへのアクセスは、物理メモリへの直接アクセスよりもはるかに遅くなります。 swappinessパラメータの値を小さくすると、システム全体のパフォーマンスが向上する可能性が高くなります。 通常のデスクトップインストールでは、10の値が推奨されます。 ほとんどのデータベースサーバーでは、0または1のswappiness値をお勧めします。
最適なswappiness値は、システムのワークロードとRAMメモリのサイズによって異なります。 最適な値を見つけるには、このパラメーターを少しずつ調整する必要があります。
たとえば、実行時にswappiness値を10に設定するには、rootまたは
sudo
ユーザーとして次のコマンドを入力します。
sudo sysctl vm.swappiness=1
再起動後もswappinessパラメータを維持するには、テキストエディタで
/etc/sysctl.conf
ファイルを開きます。
sudo nano /etc/sysctl.conf
vm.swappiness
パラメーターを見つけて、その値を変更します。 このパラメーターが存在しない場合は、ファイルに次の行を追加します。
結論
swappinessパラメータの値を変更する方法を示しました。
フィードバックがある場合は、下にコメントを残してください。
スワップ