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 / swappinessVý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.confZměň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.