「swappiness」値をデフォルトの60から設定することもできます。これにより、スワップが最初からそれほど大きくなることはありません。推奨値が10であるのに配送のデフォルトが60に設定されているのは困惑しています。Ubuntu SwapFAQから:
Ubuntuのデフォルト設定はswappiness = 60です。swappinessのデフォルト値を減らすと、おそらく典型的なUbuntuデスクトップインストールの全体的なパフォーマンスが向上します。swappiness = 10の値が推奨されますが、自由に実験してください。
この値を10または0に変更することにより、ドライブが遅い古いシステムに大幅で知覚可能な速度向上を追加できます。この値を0に設定しても、Linuxカーネル3.4以前ではスワップはオフになりませんが、3.5 +ではオフになります。そのため、最も低い設定のままにする場合は値1を使用します。
ディスクにヒットするものはすべてRAMより遅いため、これを0に設定しない理由はありません。8個の仮想コア、高速SSD、8 GBのメモリがあり、スワップが0に設定されています。この時点で、3つの仮想マシンが実行されており、メモリ使用量は7.7 GBの7.1、使用済みスワップは576 KB 952MBおよびすべてのシステムがスムーズに実行されています!
Ubuntu SwapFAQから:
swappinessパラメータは、カーネルがプロセスを物理メモリからスワップディスクに移動する傾向を制御します。ディスクはRAMよりもはるかに遅いため、プロセスがメモリから積極的に移動されすぎると、システムとアプリケーションの応答時間が遅くなる可能性があります。
- swappinessの値は0〜100です。
- swappiness = 0は、物理メモリからのプロセスのスワップを可能な限り回避するようカーネルに指示します
- swappiness = 100は、物理メモリから積極的にプロセスをスワップし、それらをスワップキャッシュに移動するようカーネルに指示します
以下は、swappinessをチェックし、swapを空にし、swappinessを0に変更するための基本的な手順です。
swappiness値を確認するには:
cat /proc/sys/vm/swappiness
一時的にスワップを0に設定するには(SpamapSの提案どおり):
これにより、スワップが空になり、すべてのスワップがメモリに戻されます。最初に、gnome-system-monitorのリソースタブを表示して、十分なメモリがあることを確認します。空きメモリは、使用中のスワップよりも大きくなければなりません。このプロセスには時間がかかる場合があります。gnome-system-monitorを使用して進行状況を監視および確認します。
sudo swapoff --all
新しい値を0に設定するには:
sudo sysctl vm.swappiness=0
スワップをオンに戻すには:
sudo swapon --all
swappinessを永続的に0に設定するには:
sudoedit /etc/sysctl.conf
- この行を追加
vm.swappiness = 0
sudo shutdown -r now
#システムを再起動
*カーネルバージョン3.5+では、swappinessを0に設定すると完全にオフになります。最低のswapinessアルゴリズムが必要な場合は、1の設定をお勧めします。ソース:https : //www.percona.com/blog/2014/04/28/oom-relation-vm-swappiness0-new-kernel/