GNU/Linux >> Linux の 問題 >  >> Linux

スワップ パーティション内のすべてを強制的に解放してメモリに戻すには、どのコマンドを使用できますか?

この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 番目のスワップ デバイスにシフトされます。次に、すべてを元に戻します。


Linux
  1. MacOS の Linux コマンド sudo fdisk -l に相当するものは何ですか?

  2. Linux コマンドを記録するにはどうすればよいですか?

  3. RAM ではできないことで具体的にスワップできることは何ですか?

  1. セマフォ/ロックとして使用できるUnixコマンドは何ですか?

  2. ioremap() とは

  3. Linux:可能なすべてのものを明示的にスワップ解除する方法は?

  1. Linux で Ctrl-Alt-F6 を使用しましたが、画面が元に戻りません

  2. free() で malloc メモリを OS に戻すように強制する

  3. スワップ パーティションのサイズを RAM サイズの 2 倍にする必要があるのはなぜですか?