Jak vymazat využití swapu v Linuxu
Swap je disková paměť, když je fyzická paměť RAM (Random Access Memory) plná.
Víme, že rychlost zápisu a čtení z disku je ve srovnání s RAM velmi pomalá.
V Linuxu však není bezpečné a nedoporučuje se swap vypínat.
Když váš Linux nemá dostatek fysické paměti RAM, kterou využívají vaše aplikace, může váš Linux použít prostor swap.
Problémem však je, že využití Swapu se obvykle neuvolní a je to problém pro váš server a výkon.
Pokud chcete násilně vymazat využití Swapu, zkontrolujte, zda je vaše fyzická RAM větší než využitý Swap.
Pomocí tohoto příkazu zkontrolujte využití paměti RAM a Swapu
# free -m
Pokud je dostupná paměť RAM menší než využití Swapu, není bezpečné vynutit vymazání Swapu a nejbezpečnější je restartovat server.
Jak vynutit vymazání Swapu v Linuxu
Jestliže jste si jisti, že je velikost vaší RAM větší než využití Swapu, vymažte nejprve PageCache, dentry a inody.
Provedete následující příkaz:
# sync; echo 3 > /proc/sys/vm/drop_caches
Poté násilně vypněte Swap a znovu jej zapněte následujícím příkazem.
# swapoff -a && swapon -a
Upozorňujeme, že výše uvedený příkaz vyžaduje několik minut, obvykle 1-3 minuty.
Můj návrh je otevřít nový terminál a spustit příkaz Htop nebo free -m pro sledování procesu.
Když spustíte příkaz pro vypnutí swapu, využití swapu se sníží, počkejte prosím na proces.
.