Hur man rensar Swap på Linux

Hur Man Rensar Swap Pa Linux



Swap är minne som förvärvas av ett operativsystem från den sekundära lagringsenheten för att utföra operativa uppgifter. Detta händer när det primära minnet (RAM) är fullt och behöver extra lagringsutrymme för att köra normal funktionalitet.

Byt minne är en effektiv metod för att hantera systemets minnesbehov. Men det kommer också med vissa nackdelar. Till exempel är det ofta långsammare än det primära minnet, vilket totalt sett saktar ner systemets prestanda. I fallet med ett minnesfel (OOM) kan det också få servern att krascha.







I normal drift hanterar systemet effektivt bytet; men i vissa fall blir det viktigt att hantera det manuellt av en administratör. I den här guiden kommer jag att gå igenom en process för att rensa swappar på Linux och hur man hanterar det.



Hur man rensar Swap på Linux

Att rensa swap på Linux är lika enkelt som att stänga av och på en process. För att kontrollera aktuell status för swap med hjälp av fri kommandot med -m flagga.



fri -m

Var -m visar utdata i MB, och för att få utdata i GB använder du -g flagga.





Inaktivera bytet med byte kommando.



sudo byte -a

De -a flaggan indikerar alla enheter markerade som ett byte i /etc/swap katalog. Den slutar använda swap-utrymme och förlitar sig enbart på RAM.

De byte processen kan ta tid att rensa, håll därför i några sekunder för att låta processen slutföras. För att se dataöverföringen, använd fri kommando.

Aktivera bytet med hjälp av swapon kommando.

sudo swapon -a

Bytet har godkänts; du kan verifiera det med hjälp av fri -m kommando.

Hur man hanterar Swap på Linux

Swap på Linux styrs med hjälp av en Kernel-parameter som kallas byte . Som allt på Linux är swappiness också en fil som finns i /proc/sys/vm katalog. För att läsa filen, använd katt kommandot med filsökvägen.

katt / proc / sys / vm / byte

Utdataskärmbilden indikerar standardvärdet för swappiness 60 . För att ändra värdet av swappiness måste vi komma åt sysctl.conf fil.

sudo nano / etc / sysctl.conf

Ändra värdet på vm.byte parameter med något annat värde. Om den här parametern inte finns, skriv bara in den.

vm.swappiness=N

Var N är värdet av bytet.

Bytesvärdet kan ställas mellan 0 och 100 ; 0 kommer att hålla bytet inaktiverat, medan 100 indikerar aggressivt byte.

Efter att ha gjort ändringarna i sysctl.conf fil måste du starta om systemet för att ändringarna ska träda i kraft. Kontrollera sedan värdet av swappiness med hjälp av cat-kommandot.

Slutsats

Bytet är ett effektivt sätt att hantera minnet i alla operativsystem. Ibland kan aggressivt byte inträffa på grund av onormalt programbeteende, vilket i slutändan gör systemet långsamt och orsakar fel i minnet. Att rensa bytet kan rätta till situationen. För att rensa bytet på Linux, återställ det med hjälp av byte och då swapon kommandon. För att hantera bytesvärdet, ändra vm.byte parametern i sysctl.conf fil.