特に、Firefox / ChromiumやVirtual Machinesなどのブラウザを使用している場合、システムが遅くなりました。少なくとも3.2 GBの空きRAM(Gnomeシステムモニターを使用)があり、スワップがないことに気付きました。
私が今やったことはswapoff -a
、システムシステムのパフォーマンスが30%向上したことです。だから私の質問は:使用しても安全swapoff
ですか?PCを再起動しても安全swapoff
ですか?
特に、Firefox / ChromiumやVirtual Machinesなどのブラウザを使用している場合、システムが遅くなりました。少なくとも3.2 GBの空きRAM(Gnomeシステムモニターを使用)があり、スワップがないことに気付きました。
私が今やったことはswapoff -a
、システムシステムのパフォーマンスが30%向上したことです。だから私の質問は:使用しても安全swapoff
ですか?PCを再起動しても安全swapoff
ですか?
回答:
Linuxカーネルは、swappinessと呼ばれるスワップファイルの使用頻度を制御する調整可能な設定を提供します
swappiness設定が0の場合、絶対に必要な場合(メモリが不足している場合)を除いてディスクが回避されます。swapiness設定が100の場合、プログラムはほぼ瞬時にディスクにスワップされます。
Ubuntuシステムにはデフォルトの60が付属しています。これは、メモリ使用量がRAMの約半分である場合、スワップファイルがかなり頻繁に使用されることを意味します。以下を実行することにより、ご使用のシステムのswappiness値を確認できます。
one@onezero:~$ cat /proc/sys/vm/swappiness
60
私は4 GBのRAMを持っているので、10または15に減らしたいと思います。スワップファイルは、RAMの使用率が約80または90%の場合にのみ使用されます。システムのswappiness値を変更するには、を開き/etc/sysctl.conf as root
ます。次に、この行をファイルに変更または追加します。
vm.swappiness = 10
変更を有効にするために再起動します
システムの実行中に値を変更することもできます
sysctl vm.swappiness=10
また、同じ効果を得るために再起動する代わりに実行swapoff -a
しswapon -a
てからルートとしてスワップをクリアすることもできます。
スワップフォーミュラを計算するには
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です
つまり、395 MBのRAMの10%が残ったときにスワップ性の使用を開始するということです。
恐らく。こちらのUbuntu FAQページの「スワップが必要な理由」の部分を読んで、自分で判断してください。
セーフティネットスワップが提供できる速度よりも速度を重視する場合は、無効にする必要があります。
ディスクを一時停止せず、常にシャットダウンして再起動する場合は、安全に無効にすることができます。
多くのRAMがある場合(実行中の4GB + VMが近い呼び出しです)、できます。
私の場合、SSD、8GB RAMにOSがあり、一時停止することはありません。スワップは必要ありませんし、使用中に見たこともないので、インストール時に習慣的に設定するだけです。
別の方法として、Lifehackerの Firefoxのabout:configの微調整があります。これは、ブラウザキャッシュにのみRAMを使用する方法を説明しています。試す前に、記事の下部にリンクされている反論を読んでください。
いいえ、安全ではありません。その理由は、システムがRAMを使い果たして、どのRAMもスワップできない場合、ハードリセット以外の回復の機会がないままフリーズする可能性があるためです。中断できるかどうかだけではありません。
ソース:私の14.04はそれを行います。
最小限のスワップスペースを確保する必要があります。数値については、Ubuntu FAQをご覧ください。