アンドロイド

Linuxでswappiness値を変更する方法

目次:

Anonim

スワップ領域は、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

vm.swappiness = 60

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 パラメーターを見つけて、その値を変更します。 このパラメーターが存在しない場合は、ファイルに次の行を追加します。

/etc/sysctl.conf

vm.swappiness=1

結論

swappinessパラメータの値を変更する方法を示しました。

フィードバックがある場合は、下にコメントを残してください。

スワップ