Sådan ryddes swap-forbrug på Linux
Swap er diskhukommelse, når den fysiske Random Access Memory (RAM) er fuld.
Vi ved, at diskens skrive- og læsehastighed er meget langsom i forhold til RAM.
Men det er ikke sikkert og anbefales ikke at deaktivere swap på Linux.
Når din Linux ikke har nok fysisk RAM, der bruges af dine programmer, kan din Linux bruge swap-plads.
Men problemet er, at Swap-anvendelsen normalt ikke frigives, og det er et problem for din server og ydeevne.
Hvis du vil tvinge Swap-anvendelsen til at blive slettet, skal du kontrollere, at din fysiske RAM er større end Swap-anvendelsen.
Brug denne kommando til at kontrollere dit RAM- og Swap-forbrug
# free -m
Hvis tilgængelig RAM er mindre end Swap-forbruget, er det ikke sikkert at tvinge Swap til at rydde Swap, og den sikreste måde er at genstarte din server.
Sådan tvinger du Swap til at rydde Swap på Linux
Hvis du er sikker på, at din RAM-størrelse er større end Swap-forbruget, skal du først rydde PageCache, dentries og inodes.
Før følgende kommando:
# sync; echo 3 > /proc/sys/vm/drop_caches
Så tvinger du Swap til at slukke og tænde igen med følgende kommando.
# swapoff -a && swapon -a
Bemærk venligst, at ovenstående kommando kræver flere gange tid, normalt 1-3 minutter.
Mit forslag er at åbne en ny terminal og køre Htop-kommandoen eller free -m for at overvåge processen.
Når du kører swap off-kommandoen, vil swap-forbruget falde, vent venligst på processen.