Miten tyhjentää swap-käytön käyttö Linuxissa

joulu 13, 2021
admin

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.

Swapin käyttö vähenee, kun suoritamme komennon swap off
Swapin käyttö vähenee, kun suoritamme komennon swap off
Swapin käyttö tyhjennetty onnistuneesti

Vastaa

Sähköpostiosoitettasi ei julkaista.