Jak vymazat swap na Linuxu

Jak Vymazat Swap Na Linuxu



Swap je paměť získaná operačním systémem ze sekundárního úložného zařízení k provádění provozních úloh. K tomu dochází, když je primární paměť (RAM) plná a potřebuje další úložiště pro normální fungování.

Odkládací paměť je efektivní způsob správy paměťových potřeb systému. To však přináší i některé nevýhody. Například je často pomalejší než primární paměť, což celkově zpomaluje výkon systému. V případě závady paměti (OOM) může také způsobit selhání serveru.







V normálním provozu systém efektivně řídí swap; v určitých případech je však nezbytné, aby je řídil manuálně správce. V této příručce projdu procesem čištění swapů v Linuxu a tím, jak je spravovat.



Jak vymazat swap na Linuxu

Vymazání swapu v Linuxu je stejně jednoduché jako vypnutí a zapnutí procesu. Chcete-li zkontrolovat aktuální stav swapu pomocí volný, uvolnit příkaz s -m vlajka.



volný, uvolnit -m

Kde -m zobrazuje výstup v MB a pro získání výstupu v GB použijte -G vlajka.





Zakázat swap pomocí swapoff příkaz.



sudo swapoff -A

The -A příznak označuje všechna zařízení označená jako swap v /etc/swap adresář. Přestane používat odkládací prostor a spoléhá se pouze na RAM.

The swapoff proces může chvíli trvat, než se vymaže, proto počkejte několik sekund, aby byl proces dokončen. Chcete-li zobrazit přenos dat, použijte volný, uvolnit příkaz.

Aktivujte swap pomocí swapon příkaz.

sudo swapon -A

Swap byl vymazán; můžete to ověřit pomocí volný, uvolnit -m příkaz.

Jak spravovat swap na Linuxu

Swap na Linuxu je řízen pomocí parametru jádra nazvaného swappiness . Jako vše v Linuxu je swappiness také soubor umístěný v /proc/sys/vm adresář. Pro čtení souboru použijte kočka příkaz s cestou k souboru.

kočka / proc / sys / vm / swappiness

Výstupní snímek obrazovky ukazuje výchozí hodnotu swappiness 60 . Abychom mohli upravit hodnotu swappiness, musíme mít přístup k sysctl.conf soubor.

sudo nano / atd / sysctl.conf

Změňte hodnotu vm.swappiness parametr s nějakou jinou hodnotou. Pokud tento parametr neexistuje, stačí jej zadat.

vm.swappiness=N

Kde N je hodnota swapování.

Hodnotu swapu lze nastavit mezi 0 a 100 ; 0 ponechá swap zakázaný, zatímco 100 označuje agresivní swapování.

Po provedení změn v sysctl.conf musíte restartovat systém, aby se změny projevily. Poté zkontrolujte hodnotu swappiness pomocí příkazu cat.

Závěr

Swap je efektivní způsob správy paměti v jakémkoli operačním systému. Někdy může dojít k agresivnímu odkládání kvůli abnormálnímu chování aplikace, což nakonec zpomalí systém a způsobí chyby z nedostatku paměti. Vyčištění swapu může situaci napravit. Chcete-li swap v systému Linux vymazat, resetujte jej pomocí swapoff a pak swapon příkazy. Chcete-li spravovat hodnotu swapu, upravte vm.swappiness parametr v sysctl.conf soubor.