スワップとは何か、Ubuntu/Linux で無効にする方法

スワップとは何か、Ubuntu/Linux で無効にする方法

スワップを減らすか無効にすべきだとオンラインで何度も読んだことがあります。そうなのですか、それは何をするのですか? RAM が 2GB ありますが、スワップを無効にする必要がありますか?

答え1

によるとウィキペディア:-

Swappiness は、システム ページ キャッシュからページを削除するのではなく、ランタイム メモリをスワップ アウトすることに与える相対的な重みを制御する Linux カーネル パラメータです。Swappiness は、0 から 100 までの値に設定できます。値が小さいとカーネルはスワップを回避し、値が大きいとカーネルはスワップ領域を使用しようとします。デフォルト値は 60 で、ほとんどのデスクトップ システムでは、これを 100 に設定すると全体的なパフォーマンスに影響する可能性がありますが、値を小さく設定すると (0 でも)、応答の待ち時間が短縮される可能性があります。


によるとUbuntu ウィキ:-

スワップ スペースは、ハード ディスク上の領域で、マシンの仮想メモリの一部です。仮想メモリは、アクセス可能な物理メモリ (RAM) とスワップ スペースの組み合わせです。スワップ スペースは、非アクティブなメモリ ページを一時的に保持します。スワップ スペースは、システムがアクティブなプロセスに物理メモリが必要であると判断し、使用可能な未使用の物理メモリが不足しているときに使用されます。システムがさらにメモリ リソースまたはスペースを必要とする場合、物理メモリ内の非アクティブなページはスワップ スペースに移動され、その物理メモリが他の用途に解放されます。スワップのアクセス時間は遅いため、物理メモリを完全に置き換えるものではないことに注意してください。スワップ スペースは、専用のスワップ パーティション (推奨)、スワップ ファイル、またはスワップ パーティションとスワップ ファイルの組み合わせにすることができます。

私のグラフからわかるように、ウブントゥ必要以上にスワップを使用しています。2GBラム高解像度のオーディオ/ビデオ/画像の編集など、メモリ使用量の多い作業には使用されません。

Swappinessがデフォルト値に設定されており、ハードディスクに書き込むため、システムが遅れています。1000回書き込むよりも遅いラム

Swappinessの現在の値を確認するには、

cat /proc/sys/vm/swappiness

または

sysctl vm.swappiness

Swappinessを一時的に無効にしたり設定したりするには、ターミナルで(Ctrl+ Alt+ T)、

sudo swapoff -a

または

sysctl -w vm.swappiness=10

これを永続的に行うには、以下の行を/etc/sysctl.confファイルに追加しますsudo nano /etc/sysctl.conf:-

# CHANGE SWAP
vm.swappiness=x

ここでは、x任意の数字を指定できます0100どこ:-

    0 = disable swap
    1 = minimum swap
   10 = recommended for >2GB
   60 = Linux Default for Swap
  100 = Maximum Swap, for >1GB Ram

swappinessの値を0RAMを使い切ってしまうことが絶対にないと確信している場合を除き、メモリ不足(OOM) Killer が起動し、RAM を使い果たしたプロセスを強制終了し始めます。

こちらはさらに詳しい情報。

関連情報