スワップパーティションのすべてをメモリに強制的に解放するために使用できるコマンドは何ですか?


12

スワップパーティションのすべてをメモリに強制的に解放するために使用できるコマンドは何ですか?

十分なメモリがあると仮定します。

回答:


19

このUbuntuの質問をします

また、実行してスワップをクリアすることができswapoff -a、その後、swapon -a根などの代わりに、同じ効果を達成するために再起動します。

したがって:

$ free -tm
...
Swap:         6439        196       6243
...
$ sudo swapoff -a
$ sudo swapon -a
$ free -tm
...
Swap:         6439          0       6439
...

コメントで述べたように、十分なメモリがない場合はswapoff、「メモリ不足」エラーが発生し、カーネルがプロセスを強制終了してRAMを回復します。


3
これについてさらに説明すると、十分なRAM swapoffがない場合、メモリ不足エラーが発生し、カーネルはプロセスを強制終了して一部を回復します。これは注意して使用してください。
2012

そう願っています。アクティブなスワップがまったくない状態でメモリが不足すると、linuxはかなり陽気に動作します ...
Shadur

1

既に述べたように、すべてのスワップを非アクティブ化するだけでは、十分な空きメモリがない場合、カーネルは物事を殺し始めます。それを避けたい場合は、最初に2つ目のスワップセットを作成してください。次に:

swapon /second/swap/device && swapoff /first/swap/device 
swapon /first/swap/device && swapoff /second/swap/device

これでもすべてがスワップされますが、十分なスペースがない場合、ランダムに強制終了するのではなく、2番目のスワップデバイスにシフトされます。次に、それをすべて元に戻します。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.