Hur man rensar swapanvändning i Linux
Swap är diskminne när det fysiska RAM-minnet (Random Access Memory) är fullt.
Vi vet att skriv- och läshastigheten på diskar är mycket långsam jämfört med RAM.
Men det är inte säkert och rekommenderas inte att inaktivera swap på Linux.
När din Linux inte har tillräckligt med fysiskt RAM som används av dina program kan din Linux använda Swap-utrymme.
Men problemet är att Swap-användningen vanligtvis inte frigörs, och det är ett problem för din server och prestanda.
Om du vill tvinga bort Swap-användningen, kontrollera att ditt fysiska RAM-minne är större än Swap-användningen.
Använd det här kommandot för att kontrollera din RAM- och Swap-användning
# free -m
Om tillgängligt RAM är mindre än Swap-användningen är det inte säkert att tvinga fram en rensning av Swap, och det säkraste sättet är att starta om servern.
Hur man tvångsrensar Swap på Linux
Om du är säker på att din RAM-storlek är större än Swap-användningen ska du först rensa PageCache, dentries och inodes.
Gör följande kommando:
# sync; echo 3 > /proc/sys/vm/drop_caches
Storka sedan Swap och slå på igen med följande kommando.
# swapoff -a && swapon -a
Observera att ovanstående kommando behöver flera gånger, vanligtvis 1-3 minuter.
Mitt förslag är att öppna en ny terminal och köra kommandot Htop eller free -m för att övervaka processen.
När du kör kommandot swap off kommer swapanvändningen att minska, vänligen vänta på processen.