Miten tyhjentää swap-käytön käyttö Linuxissa
Swap on levymuistia, kun fyysinen RAM-muisti (Random Access Memory) on täynnä.
Tiedämme, että levyn kirjoitusnopeus ja lukunopeus on hyvin hidas verrattuna RAM-muistiin.
Mutta ei ole turvallista eikä suositeltavaa poistaa swap-tilaa käytöstä Linuxissa.
Kun Linuxissa ei ole tarpeeksi fysikaalista RAM-muistia, jota sovellukset käyttävät, Linux voi käyttää Swap-tilaa.
Mutta ongelmana on, että Swapin käyttöä ei yleensä vapauteta, ja se on ongelma palvelimellesi ja suorituskyvyllesi.
Jos haluat pakottaa tyhjentämään Swapin käytön, tarkista, että fyysinen RAM-muistisi on suurempi kuin käytetty Swap.
Käytä tätä komentoa tarkistaaksesi RAM-muistisi ja Swap-käytön
# free -m
Jos käytettävissä oleva RAM-muisti on pienempi kuin Swap-käytön, ei ole turvallista pakottaa tyhjentämään Swap-käyttömuistia väkisin, ja turvallisin tapa on käynnistää palvelin uudelleen.
How to force clear Swap on Linux
Jos olet varma, että RAM-muistin koko on suurempi kuin Swapin käyttö, tyhjennä ensin PageCache, dentries ja inodes.
Tee seuraava komento:
# sync; echo 3 > /proc/sys/vm/drop_caches
Sitten pakota Swap pois päältä ja kytke se uudelleen päälle seuraavalla komennolla.
# swapoff -a && swapon -a
Huomaa, että ylläoleva komento vaatii useita aikoja, yleensä 1-3 minuuttia.
Ehdotukseni on avata uusi terminaali ja suorittaa Htop-komento tai free -m prosessin seuraamiseksi.
Kun suoritat swap off-komennon, swapin käyttö vähenee, odota prosessia.