nikが提案したことを実行して、swapoffを使用できます。ただし、「スワッピング」を微調整する別のよりエレガントな方法、またはカーネルが2.6カーネルを実行しているシステムのディスクにプログラムを積極的にスワップする方法があります。
Linuxカーネルのメーリングリストでは、スワッピングの動作に関してカーネルが従うべきポリシーに関する議論が白熱しています。その結果、2.6カーネルにこの動作を大幅に調整できるパッチが追加されました。
swapoff / swaponコマンドを実行する場合と同様に、これを行うにはルート権限が必要であることに注意してください。
「swappiness」の現在の値は、/ proc / sys / vm / swappinessファイルで、または次のsysctlコマンドを実行することで確認できます。
sudo sysctl vm.swappiness
「スワップ」の値は、0(スワップなし)から100(可能な限りディスクにスワップ)の範囲です。Ubuntuには、デフォルトのswappinessが60に設定されて出荷されます。
セッションでこれを変更するには、sysctlを再度呼び出して、使用するswappiness値を渡します。
sudo sysctl vm.swappiness=30
freeの他に、優れたhtopまたはiotopユーティリティを使用して、これを行う効果をもちろん監視できます。
あなたは何を見て、再起動しても、この値を保持したい、だけの場所が好きなら「vm.swappinessを= 30」でに/etc/sysctl.confファイル。
$ sudo sysctl vm.swappiness
vm.swappiness = 30
$ sudo sysctl vm.swappiness=40
vm.swappiness = 40
$ sudo sysctl vm.swappiness
vm.swappiness = 40
$ sudo tail /etc/sysctl.conf
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#
# The contents of /proc/<pid>/maps and smaps files are only visible to
# readers that are allowed to ptrace() the process
# kernel.maps_protect = 1
vm.swappiness=30
マシン上で許容できるレベルのスワッピングを必要とする値が見つかるまで、さまざまな値で遊ぶことができます。