GNU/Linux >> Linux Esercitazione >  >> Linux

Quale comando può essere utilizzato per forzare il rilascio di tutto nella partizione di swap in memoria?

Da questa domanda di Ask Ubuntu:

Puoi anche cancellare il tuo swap eseguendo swapoff -a e poi swapon -a come root invece di riavviare per ottenere lo stesso effetto.

Così:

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

Come notato in un commento, se non hai abbastanza memoria, swapoff risulterà in errori di "memoria esaurita" e nei processi di uccisione del kernel per recuperare la RAM.


Come notato, la semplice disattivazione di tutti gli swap farà sì che il kernel inizi a uccidere le cose se non ha abbastanza memoria libera. Se desideri evitarlo, crea prima un secondo set di swap. Quindi:

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

Questo scambierà comunque tutto, ma se non c'è abbastanza spazio verrà spostato sul secondo dispositivo di scambio invece di uccidere casualmente le cose. Quindi sposta tutto indietro.


Linux
  1. Devo eseguire il backup della partizione di swap?

  2. Cos'è ioremap()

  3. Forza free() per restituire la memoria malloc al sistema operativo

  4. Come posso creare una partizione di swap su Amazon EC2 con storage temporaneo?

  5. Rendere Linux read swap in memoria

Che cos'è il comando Grep in Linux? Perché viene utilizzato e come funziona?

Cosa può causare un comando "Risorsa temporaneamente non disponibile" sul comando sock send()

Come posso vedere quali sono i miei comandi Linux più usati?

Qual è l'equivalente del comando Linux sudo fdisk -l in MacOS?

Come posso registrare i comandi di Linux?

Cosa può fare specificamente lo scambio che la RAM non può?