常に削減したいわけではありませんが、多くの場合、その代わりに遅延使用量を増やします — よりクリーンなページが既にスワップされているほど、空き RAM が必要なときに RAM を簡単にオフに設定できることを意味します。ただし、Linux VM はスワッピングに関して奇妙な動作をします — 集中的なディスク I/O (巨大なファイル cp
のような) ) を使用すると、システムが不要に頻繁にスワップされる可能性があります。 減らすことで、ある程度軽減できます vm.swappinness
そして増加 vfs_cache_pressure
ただし、そのような対策の効果は必ずしも期待どおりとは限りません。ここで zswap について言及することも理にかなっていると思います — 一部のワークロードでは、zswap が役立つ場合があります。
スワップを一時的にオフにするには、(root として) 次のコマンドを使用します:
swapoff -a
再び有効にするには:
swapon -a
永久にオフにするには、ファイル /etc/fstab
を編集します type 列に swap がある行をコメントアウトします。
スワップを増やしても常にパフォーマンスが向上するとは限りません。減らすかオフにしたほうがよい場合もありますが、それはすべてアプリケーションの組み合わせによって異なります。
私は簡単なグーグルを行い、主題に関するこの良い記事を思いつきました:
https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space
それを使用することはありますが、そこにあることはありません。メモリを大量に消費するプログラムを一度に実行すると、速度が低下し、スワップが使用されます。
本当に減らしたい場合は、livecd を起動して gparted
を起動します。 パーティションのサイズを変更します。