Swappinessを設定するための、ステップごとの、シンプルで簡単な方法が必要です。
Linuxカーネルには、swapinessと呼ばれるスワップファイルの使用頻度を制御する調整可能な設定があります。
zeroのswappiness設定は、100は、プログラムがほぼ瞬時にディスクにスワップされることを意味します。
Ubuntuシステムにはデフォルトの60が付属しています。これは、メモリ使用量がRAMの約半分である場合、スワップファイルがかなり頻繁に使用されることを意味します。以下を実行することにより、ご使用のシステムのswappiness値を確認できます。
one@onezero:~$ cat /proc/sys/vm/swappiness
60
4 GBのRAMがあるので、それを10または15に減らしたいと思います。その後、RAMの使用量がおよそ80または90パーセント。システムのスワップ値を変更するには、/etc/sysctl.conf
をrootとして開きます。次に、この行をファイルに変更または追加します。
vm.swappiness = 10
変更を有効にするために再起動します。
システムの実行中に値を変更することもできます:
sysctl vm.swappiness=10
また、同じ効果を得るために再起動する代わりに、swapoff -a
を実行し、次にswapon -a
をrootとして実行してスワップをクリアすることもできます。
スワップ式を計算するには:
free -m (total) / 100 = A
A * 10
root@onezero:/home/one# free -m
total used free shared buffers cached
Mem: 3950 2262 1687 0 407 952
-/+ buffers/cache: 903 3047
Swap: 1953 0 1953
合計は3950/100 = 39.5 * 10 = 395です
つまり、10%(395 MB)のRAMが残っていると、スワップの使用が開始されます。
Swappinessパラメータは、カーネルがプロセスを物理メモリからスワップディスクに移動する傾向を制御します。ディスクはRAMよりはるかに遅いため、プロセスがメモリから積極的に移動されすぎると、システムとアプリケーションの応答時間が遅くなる可能性があります。
swappiness
の値は0〜100です。swappiness=0
:swappiness=1
:swappiness=100
:http://en.wikipedia.org/wiki/Swappiness を参照してください。
Ubuntuのデフォルト設定はswappiness=60
です。 swappinessのデフォルト値を減らすと、一般的なUbuntuデスクトップインストールの全体的なパフォーマンスがおそらく向上します。 swappiness=10
の値が推奨されますが、自由に実験してください。
91%でスワップの使用を開始しました:
90%でRAMを使用するようにシステムとvmを構成したため、90%スワッピングはありませんでした。
その後、Firefox&Shutterのようなアプリケーションをいくつか開いたところ、RAMの使用量が上記90%であるため、スワップを開始しました。