logo

Rensa cache Linux

I den här handledningen kommer vi att lära oss hur du rensar RAM-cachen i Linux och rengör Swap-utrymme.

Precis som alla andra operativsystem har GNU/Linux också implementerat ett minneshanteringssystem. Även om Linuxs minneshantering är mycket effektiv och till och med mycket använd än andra operativsystem. Men i vissa fall där du vill kontrollera minneshanteringen eller om det finns en eller flera processer som äter upp ditt systems RAM. I så fall vill vi stoppa det; Linux ger några sätt att spola (rensa ram-cache).

Rensa cache Linux

Hur rensar man cache i Linux?

Nästan i alla Linux-system finns det tre metoder för att rensa cachen. Vissa av dessa kan användas anmärkningsvärt utan att avbryta några pågående processer eller tjänster. De tre sätten är följande:

  1. Rensa endast PageCache
  2. Tydliga tandproteser och inoder
  3. Rensa tandborst och inoder, Rensa PageCache

Vi kommer att diskutera alla tre metoderna i detalj och se deras praktiska genomförande också:

1. Rensa endast PageCache-

Den här metoden är ett av de säkraste sätten att rensa cachen i Linux eftersom den kan rensa cachen utan att döda några pågående operationer, applikationer och tjänster. Detta sägs vara det säkraste sättet att rengöra cachen eftersom den kan användas i produktionen, och den rensar bara PageCache. I den här metoden används följande kommandon:

Kommando

 # sync ; echo 1 > proc/sys/vm/drop_caches 

Förklaring:

I kommandot ovan, synkronisera ' används för att tömma filsystembufferten, och kommandot separeras med ' ; ' utförs på ett sekventiellt sätt.

Skalet väntar dock på att varje kommando ska exekveras eller avslutas innan det börjar köra nästa kommando som är tillgängligt i sekvensen.

De drop_cacher används för att spola eller rengöra cachen utan att döda eller påverka andra program eller tjänster som körs, eftersom det också tydligt nämns i kärndokumentationen. den ' eko ' kommandot gör jobbet med att skriva till filer.

Steg för att rensa PageCache med Terminal:

Steg 1 - Öppna terminalen i Linux och skriv följande givna kommando och tryck enter. När kommandot har körts kommer det att visa information om systemets minne, som visas i exemplet:

Kommando

 free 

Kommandot ovan används för att visa hur mycket minne som används och visa andra faktorer som totalt tillgängligt minne, swap-minne, etc. Vi kan använda detta ' fri ' kommandot precis före och efter medan du använder varje metod.

Det är nödvändigt att använda kommandot 'gratis' före och efter att det faktiska kommandot utförts så att vi enkelt kan se eller upptäcka ändringar i minnesallokering. Låt oss se ett exempel för att förstå hur hela processen faktiskt fungerar:

Exempel

Rensa cache Linux

2. Rensa tandborst och inoder-

Denna metod används för att rensa minnet från tandproteser och inoder. Det är precis som den första metoden men något annorlunda eftersom den används för att rensa minnet från proteser och inoder båda istället för att rensa minnet från PageCache. Ändå är det ungefär som den första metoden som vi har diskuterat ovan. Kommandot som används i denna metod ges nedan:

Kommando

 # sync ; echo 2 > proc / sys / vm / drop_caches 

Låt oss se ett exempel för att förstå hur man implementerar denna metod:

Exempel

Rensa cache Linux

3. Rensa proteser och inoder, Rensa PageCache

Det är en av de mest effektiva metoderna. Trots det är det inte traditionellt rekommenderat att användas förrän du vet vad du gör eftersom det inte anses vara det säkraste att använda, speciellt i produktionen. Kommandot som används i den här metoden använder 'echo 3 >' som rensar PageCache, dentries och inoder samtidigt.

Kommando:

 # sync ; echo 3 > / porc / sys / vm / drop_caches 

För att förstå mer detaljerat hur det faktiskt fungerar, överväg det givna exemplet:

Exempel:

Rensa cache Linux

Obs: Det rekommenderas inte att använda det i produktionen om du inte vet vad du gör eftersom det omedelbart kommer att rengöra PageCache och tandborst, även inoder, som vi redan diskuterat ovan.

Byt plats

I allmänhet används växlingsutrymmet när utnyttjandet av det fysiska minnet nästan är på topp. Så när och om systemet behöver mer minnesresurser och den fysiska RAM-minnet blir fullt, överförs alla inaktiva sidor till swap-minnesutrymmet.

Men swap-minnesutrymmet hjälper också systemet som en liten men effektiv mängd Ram. Fortfarande, utan tvekan rekommenderas det inte att betrakta Swap Space som den fysiska ram.

nätverksarkitektur

Hur rensar man swap-utrymme i Linux?

För att rensa växlingsminnet på ditt system behöver du helt enkelt stänga av Swap. Detta kommer att flytta all data från växlingsminnet tillbaka till RAM. Det betyder också att du måste vara säker på att du har tillräckligt med RAM i ditt system för att stödja denna operation.

Ett enkelt sätt att göra detta är att köra 'fri-m' kommandot för att se vad som används i Swap, RAM, och inaktivera sedan Swap.

När du har stängt av den bör du vänta 30 sekunder eller mer för att ge lite tid för operationen att slutföra och sedan slå på Swap igen. Detta rensar swap-minnescachen och återaktiverar den, men innan du rensar swap bör du se ditt systems nuvarande (eller standard) inställning.

För att se den aktuella inställningen av ditt systems utbytbarhet behöver du bara öppna terminalen med följande kommando som visas i utgången:

 cat /proc/sys/vm/swappiness 

Produktion

Rensa cache Linux

Som du kan se är vårt systems nuvarande Swappiness-värde '60' sekunder. Men om du vill ändra det kan du ställa in det var som helst mellan 0 och 100. Processen att redigera (uppdatera) detta värde är ganska enkel. Allt, du måste skriva följande kommando i terminalen och trycka på enter:

Kommando:

 sudo sysctl vm.swappiness=x 

(Här är x växlingsvärdet som vi vill ställa in)

vijay filmskådespelare

Som du kan se i ovanstående utdata är vårt systems nuvarande swapvärde (eller standardvärde) 60. Låt oss försöka ändra swapvärdet till 40.

1. Öppna terminalen genom att trycka på Ctrl+Alt+T på tangentbordet.

Rensa cache Linux

2. När terminalen öppnas skriver du följande kommando och trycker på enter, som visas i bilden nedan:

 sudo sysctl vm.swappiness=40 

Produktion

Rensa cache Linux

Obs: Det kan be dig att ange lösenordet eftersom vi behöver köra det här kommandot med superUser (root user) privilegier.

Verifiering

För att verifiera att växlingsvärdet har uppdaterats, skriv följande kommando och tryck på enter-knappen:

 cat /proc/sys/vm/swappiness 

Produktion

Rensa cache Linux

Som du kan se i utgången har vi framgångsrikt uppdaterat swapvärdet till 40.

Rensa Swap Space

För att rensa bytesutrymmet är processen ganska enkel eftersom vi helt enkelt måste cykla av Swap, på grund av vilken all data eller inaktiva sidor överförs tillbaka till RAM-minnet från Swap-minnesutrymmet. När du väl har stängt av växeln måste du vänta i 30 sekunder och måste starta om eller cykla på växlingsutrymmet igen.

Användbara kommandon:

Det här är några grundläggande kommandon som hjälper oss att rengöra bytesutrymmet:

Rensa cache Linux

Steg för att rensa Swap Memory

Låt oss se hur du använder dessa kommandon för att rensa swap utrymme eller minne:

Steg 1. Öppna terminalen genom att trycka på ' Ctrl+Alt+T ' på tangentbordet.

Steg 2. När terminalen öppnas, skriv in sudo -i ' kommandot eftersom vi kan kräva superanvändarbehörigheter för att köra de ovan givna kommandona:

Rensa cache Linux

Steg 3. Skriv kommandot 'free -m' för att se hur minnet används tidigare cykla av de Byta :

Rensa cache Linux

Steg - 4 Skriv nu ' Swapoff -a ' kommandot och tryck på enter för att avbryta växlingen som visas nedan:

Rensa cache Linux

Steg 5. Efter cykla av , väntar Swap i minst 40 sekunder.

Steg 6. Skriv nu 'swap-a' och tryck på enter för att återaktivera Swap. För att se skillnaden (eller förändringen) i minnesanvändning, kör kommandot 'free-m' en gång till, som visas nedan:

Rensa cache Linux

Förhoppningsvis kommer detta att hjälpa dig att rensa ditt systems växlingsminne om du någonsin hamnar i en sådan situation.