GNU/Linux >> Znalost Linux >  >> Linux

Jaký příkaz lze použít k vynucení uvolnění všeho v odkládacím oddílu zpět do paměti?

Z této otázky Ubuntu:

Swap můžete také vymazat spuštěním swapoff -a a poté swapon -a jako root místo restartu, abyste dosáhli stejného efektu.

Tedy:

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

Jak je uvedeno v komentáři, pokud nemáte dostatek paměti, swapoff bude mít za následek chyby "nedostatek paměti" a procesy zabíjení jádra za účelem obnovení paměti RAM.


Jak již bylo uvedeno, jednoduchá deaktivace veškerého swapu způsobí, že jádro začne zabíjet věci, pokud nemá dostatek volné paměti. Pokud se tomu chcete vyhnout, vytvořte nejprve druhou sadu swapu. Potom:

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

Toto se stále ve všem vymění, ale pokud není dostatek místa, místo náhodného zabíjení věcí se přesune na druhé odkládací zařízení. Pak to všechno posuňte zpět.


Linux
  1. Co je ioremap()

  2. Použil jsem Ctrl-Alt-F6 v Linuxu a nemohu obnovit obrazovku

  3. Vynutit free() pro návrat paměti malloc zpět do operačního systému

  1. Proč by měla být velikost odkládacího oddílu dvojnásobkem velikosti RAM?

  2. Jak zjistím, jaký je můj nejpoužívanější linuxový příkaz?

  3. Jaký je ekvivalent linuxového příkazu sudo fdisk -l v MacOS?

  1. Jak mohu zaznamenat příkazy Linuxu?

  2. Linux čtení swap zpět do paměti

  3. Co může způsobit, že Linux na několik minut přestane reagovat při procházení určitých webových stránek?