Que comando pode ser usado para forçar a liberação de tudo na partição swap de volta à memória?

8

Qual comando pode ser usado para forçar a liberação de tudo na partição swap de volta à memória?

Suponha que eu tenha memória suficiente.

    
por daisy 14.08.2012 / 07:30

3 respostas

15

De esta pergunta do Ubuntu :

You can also clear your swap by running swapoff -a and then swapon -a as root instead of rebooting to achieve the same effect.

Assim:

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

Como observado em um comentário, se você não tiver memória suficiente, swapoff resultará em erros de "falta de memória" e nos processos de eliminação do kernel para recuperar a RAM.

    
por 14.08.2012 / 07:58
1

Como mencionado, a simples desativação de todas as conversões fará com que o kernel comece a matar coisas se ele não tiver memória livre suficiente. Se você quiser evitar isso, crie um segundo conjunto de swap primeiro. Então:

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

Isso ainda irá trocar tudo, mas se não houver espaço suficiente, ele será deslocado para o segundo dispositivo de troca, em vez de matar coisas aleatoriamente. Então apenas mude tudo de volta.

    
por 04.10.2016 / 20:05
0

One-liner:

sudo bash -c 'swapoff -a && swapon -a'
    
por 13.10.2015 / 09:34

Tags