このAsk Ubuntuの質問から:
<ブロック引用>
swapoff -a
を実行してスワップをクリアすることもできます そして swapon -a
同じ効果を得るために、再起動する代わりに root として。
したがって:
$ free -tm
...
Swap: 6439 196 6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap: 6439 0 6439
...
コメントにあるように、メモリが足りない場合は swapoff
「メモリ不足」エラーが発生し、カーネルでプロセスを強制終了して RAM を回復します。
前述のように、すべてのスワップを単に非アクティブ化すると、十分な空きメモリがない場合、カーネルが何かを強制終了し始めます。それを避けたい場合は、最初に 2 番目のスワップ セットを作成します。次に:
swapon /second/swap/device && swapoff /first/swap/device
swapon /first/swap/device && swapoff /second/swap/device
これでもすべてがスワップされますが、十分なスペースがない場合は、ランダムに物を殺すのではなく、2 番目のスワップ デバイスにシフトされます。次に、すべてを元に戻します。