Ako vymazať swap v systéme Linux

Ako Vymazat Swap V Systeme Linux



Swap je pamäť získaná operačným systémom zo sekundárneho úložného zariadenia na vykonávanie operačných úloh. Stáva sa to vtedy, keď je primárna pamäť (RAM) plná a potrebuje ďalšie úložisko na spustenie normálnej funkcie.

Výmena pamäte je efektívny spôsob riadenia pamäťových potrieb systému. Má to však aj určité nevýhody. Napríklad je často pomalšia ako primárna pamäť, čo celkovo spomaľuje výkon systému. V prípade chyby pamäte (OOM) môže tiež spôsobiť zlyhanie servera.







V bežnej prevádzke systém efektívne riadi výmenu; v niektorých prípadoch je však nevyhnutné, aby ho manuálne spravoval administrátor. V tejto príručke prejdem procesom čistenia swapov v systéme Linux a ako ho spravovať.



Ako vymazať swap v systéme Linux

Vymazanie swapu v systéme Linux je také jednoduché ako vypnutie a zapnutie procesu. Ak chcete skontrolovať aktuálny stav swapu pomocou zadarmo príkaz s -m vlajka.



zadarmo -m

Kde -m zobrazuje výstup v MB a na získanie výstupu v GB použite príkaz -g vlajka.





Zakázať swap pomocou swapoff príkaz.



sudo swapoff -a

The -a príznak označuje všetky zariadenia označené ako swap v /etc/swap adresár. Prestane využívať odkladací priestor a spolieha sa výlučne na RAM.

The swapoff proces môže chvíľu trvať, kým sa vymaže, preto podržte niekoľko sekúnd, aby sa proces dokončil. Ak chcete zobraziť prenos údajov, použite zadarmo príkaz.

Aktivujte swap pomocou swapon príkaz.

sudo swapon -a

Swap bol vymazaný; môžete si to overiť pomocou zadarmo -m príkaz.

Ako spravovať swap v systéme Linux

Swap na Linuxe je riadený pomocou parametra jadra s názvom swappiness . Ako všetko v Linuxe, swappiness je tiež súbor umiestnený v /proc/sys/vm adresár. Na čítanie súboru použite kat príkaz s cestou k súboru.

kat / proc / sys / vm / swappiness

Výstupná snímka obrazovky označuje predvolenú hodnotu swappiness 60 . Na úpravu hodnoty swappiness potrebujeme prístup k sysctl.conf súbor.

sudo nano / atď / sysctl.conf

Zmeňte hodnotu vm.swappiness parameter s nejakou inou hodnotou. Ak tento parameter neexistuje, stačí ho zadať.

vm.swappiness=N

Kde N je hodnota swapovosti.

Swap hodnotu je možné nastaviť medzi 0 a 100 ; 0 ponechá swap zakázaný, zatiaľ čo 100 označuje agresívnu výmenu.

Po vykonaní zmien v sysctl.conf súbor, musíte reštartovať systém, aby sa zmeny prejavili. Potom skontrolujte hodnotu swappiness pomocou príkazu cat.

Záver

Výmena je efektívny spôsob správy pamäte v akomkoľvek operačnom systéme. Niekedy môže dôjsť k agresívnemu swapovaniu kvôli abnormálnemu správaniu aplikácie, čo v konečnom dôsledku spomalí systém a spôsobí chyby s nedostatkom pamäte. Vymazanie swapu môže situáciu napraviť. Ak chcete vymazať swap v systéme Linux, resetujte ho pomocou swapoff a potom swapon príkazy. Ak chcete spravovať hodnotu swapu, upravte vm.swappiness parameter v sysctl.conf súbor.