スワップピネスを設定するにはどうすればよいですか?
How Do I Configure Swappiness
解決:
Linuxカーネルは、swappinessと呼ばれるスワップファイルの使用頻度を制御する調整可能な設定を提供します。
のswappiness設定 零 絶対に必要な場合(メモリが不足している場合)を除いて、ディスクが回避されることを意味します。 100 これは、プログラムがほぼ瞬時にディスクにスワップされることを意味します。
Ubuntuシステムにはデフォルトの60が付属しています。これは、メモリ使用量がRAMの約半分である場合にスワップファイルがかなり頻繁に使用されることを意味します。次のコマンドを実行して、独自のシステムのswappiness値を確認できます。
[メール保護]:〜$ cat / proc / sys / vm / swappiness 60私は4GBのRAMを持っているので、それを10または15に減らしたいと思います。スワップファイルは、RAMの使用量がほぼある場合にのみ使用されます。 80 また 90 パーセント。システムのswappiness値を変更するには、/etc/sysctl.conf as 根 。次に、この行を変更するか、ファイルに追加します。
vm.swappiness = 10変更を適用します。
sudo sysctl -pシステムの実行中に値を変更することもできます。
sysctl vm.swappiness = 10を実行してスワップをクリアすることもできますスワップオフ-aそして次に同じ効果を達成するために再起動する代わりにrootとしてswapon-a。
スワップ式を計算するには:
free -m(合計)/ 100 = AA * 10 [メール保護]:/ home / one#free -m合計使用済み空き共有バッファキャッシュ済みMem:3950 2262 1687 0 407 952- / +バッファ/キャッシュ:903 3047スワップ: 1953 0 1953 したがって、合計は3950/100 = 39.5 * 10 = 395です。
つまり、それが意味するのは 10% (395 MB)のRAMが残っていると、スワップの使用が開始されます。
ヘルプ 。 Ubuntu。スワップ
スワップネスとは
swappinessパラメーターは、カーネルがプロセスを物理メモリからスワップディスクに移動する傾向を制御します。ディスクはRAMよりもはるかに遅いため、プロセスがメモリから積極的に移動されると、システムとアプリケーションの応答時間が遅くなる可能性があります。
swappinessの値は0〜100です。
swappiness = 0: - カーネルバージョン3.5以降:スワッピングを無効にします。
- 3.5より古いカーネルバージョン:物理メモリからのプロセスのスワップを可能な限り回避します。
swappiness = 1: - カーネルバージョン3.5以降:完全に無効にすることなく最小限のswappiness。
swappiness = 100: - プロセスを物理メモリから積極的にスワップし、スワップキャッシュに移動するようにカーネルに指示します。
http://en.wikipedia.org/wiki/Swappinessを参照してください。
Ubuntuのデフォルト設定はswappiness = 60。 swappinessのデフォルト値を減らすと、通常のUbuntuデスクトップインストールの全体的なパフォーマンスが向上する可能性があります。の値swappiness = 10をお勧めしますが、自由に試してみてください。
例
でスワップを使い始めました 91% :
でRAMを利用するようにシステムとVMを構成したので 90% 、 で 90% スワッピングはありませんでした。
その後、FirefoxやShutterなどのアプリケーションをいくつか開きましたが、RAMの使用量が多いため、スワップが開始されました。 90% 。