logo

Tøm buffer Linux

I denne opplæringen lærer vi hvordan du tømmer RAM-bufferen i Linux og renser Swap-plass.

Akkurat som alle andre operativsystemer har GNU/Linux også implementert et minnestyringssystem. Selv om Linuxs minneadministrasjon er mye effektiv og til og med mye brukt enn andre operativsystemer. Men i noen tilfeller der du ønsker å kontrollere minneadministrasjon eller hvis det er en eller flere prosesser som spiser opp systemets RAM. I så fall ønsker vi å stoppe det; Linux gir få måter å skylle på (tøm ram-cache).

len av streng i java
Tøm buffer Linux

Hvordan tømme buffer i Linux?

Nesten i hvert Linux-system finnes det tre metoder for å tømme hurtigbufferen. Noen av disse kan brukes bemerkelsesverdig uten å avbryte pågående prosesser eller tjenester. De tre måtene er som følger:

  1. Tøm bare PageCache
  2. Tydelige proteser og inoder
  3. Tøm proteser og inoder, Tøm PageCache

Vi vil diskutere alle tre metodene i detalj og se deres praktiske implementering også:

1. Tøm bare PageCache-

Denne metoden er en av de sikreste måtene å rense bufferen til Linux fordi den kan tømme hurtigbufferen uten å drepe noen pågående operasjoner, applikasjoner og tjenester. Dette sies å være den sikreste måten å rense cachen på, da den kan brukes i produksjon, og den renser kun PageCache. I denne metoden brukes følgende kommandoer:

Kommando

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

Forklaring:

I kommandoen ovenfor, synkronisere ' brukes til å tømme filsystembufferen, og kommandoen skilles med ' ; ' utført på en sekvensiell måte.

Imidlertid venter skallet på at hver kommando skal utføres eller avsluttes før den begynner å utføre neste kommando som er tilgjengelig i sekvensen.

De drop_cacher brukes til å skylle eller rense cachen uten å drepe eller påvirke andre kjørende applikasjoner eller tjenester, som det også er tydelig nevnt i kjernedokumentasjonen. den ' ekko ' kommandoen gjør jobben med å skrive til filer.

Trinn for å tømme PageCache ved hjelp av Terminal:

Trinn 1 - Åpne terminalen i Linux og skriv inn følgende gitte kommando, og trykk enter. Når kommandoen er utført, vil den vise informasjonen om systemets minne, som vist i eksemplet:

Kommando

 free 

Kommandoen ovenfor brukes til å vise hvor mye minne som brukes og vise andre faktorer som totalt tilgjengelig minne, bytteminne osv. Vi kan bruke denne ' gratis ' kommando like før og etter mens du bruker hver metode.

Det er nødvendig å bruke 'gratis'-kommandoen før og etter utførelse av selve kommandoen, slik at vi enkelt kan se eller oppdage endringer i minneallokering. La oss se et eksempel for å forstå hvordan hele prosessen faktisk fungerer:

Eksempel

Tøm buffer Linux

2. Tøm proteser og inoder-

Denne metoden brukes til å tømme minnet for proteser og inoder. Det er akkurat som den første metoden, men litt annerledes ettersom den brukes til å tømme minnet for proteser og inoder i stedet for å tømme minnet til PageCache. Likevel er det mye som den første metoden vi har diskutert ovenfor. Kommandoen som brukes i denne metoden er gitt nedenfor:

Kommando

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

La oss se et eksempel for å forstå hvordan du implementerer denne metoden:

Eksempel

Tøm buffer Linux

3. Fjern dentries og inoder, Clear PageCache

Det er en av de mest effektive metodene. Likevel er det ikke tradisjonelt anbefalt å brukes før du vet hva du gjør fordi det ikke anses som det sikreste å bruke, spesielt i produksjon. Kommandoen som brukes i denne metoden bruker 'echo 3 >' som renser PageCache, dentries og inodene samtidig.

Kommando:

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

For å forstå mer detaljert hvordan det faktisk fungerer, vurder det gitte eksemplet:

Eksempel:

Tøm buffer Linux

Merk: Det anbefales ikke å bruke det i produksjon med mindre du vet hva du gjør, fordi det umiddelbart vil rense PageCache og proteser, også inoder, som vi allerede har diskutert ovenfor.

Bytt plass

Generelt brukes bytteplassen når utnyttelsen av det fysiske minnet nesten er på topp. Så når og hvis systemet trenger mer minneressurser og den fysiske ram blir full, blir alle de inaktive sidene overført til swap-minneplassen.

Imidlertid hjelper swap-minneplassen også systemet som en liten, men effektiv mengde Ram. Likevel anbefales det utvilsomt ikke å betrakte Swap Space som den fysiske ram.

Hvordan tømme bytteplass i Linux?

For å tømme swap-minnet på systemet ditt, trenger du bare å slå av Swap. Dette vil flytte alle data fra swap-minnet tilbake til RAM. Det betyr også at du må være sikker på at du har nok RAM i systemet til å støtte denne operasjonen.

En enkel måte å gjøre dette på er å kjøre 'fri-m' kommandoen for å se hva som brukes i Swap, RAM, og deaktiver deretter Swap.

java-sammenhengende strenger

Når du har slått den av, bør du vente i 30 sekunder eller mer for å tillate litt tid før operasjonen er fullført, og deretter slå Swap på igjen. Dette sletter swap-minnebufferen og aktiverer den på nytt, men før du sletter Swap, bør du se systemets gjeldende (eller standard) innstilling.

For å se gjeldende innstilling av systemets bytteforhold, trenger du bare å åpne terminalen ved å bruke følgende kommando som vist i utdataene:

 cat /proc/sys/vm/swappiness 

Produksjon

Tøm buffer Linux

Som du kan se, er systemets gjeldende Swappiness-verdi '60' sekunder. Men hvis du vil endre den, kan du sette den hvor som helst mellom 0 og 100. Prosessen med å redigere (oppdatere) denne verdien er ganske enkel. Alt, du må skrive inn følgende kommando i terminalen og trykke enter:

Kommando:

 sudo sysctl vm.swappiness=x 

(Her er x bytteverdien vi ønsker å angi)

Som du kan se i utgangen ovenfor, er systemets gjeldende bytteverdi (eller standardverdi) 60. La oss prøve å endre bytteverdien til 40.

1. Åpne terminalen ved å trykke på Ctrl+Alt+T på tastaturet.

Tøm buffer Linux

2. Når terminalen åpnes, skriv inn følgende kommando og trykk enter, som vist på bildet nedenfor:

 sudo sysctl vm.swappiness=40 

Produksjon

nulle nuller
Tøm buffer Linux

Merk: Det kan be deg om å skrive inn passordet, da vi trenger å kjøre denne kommandoen med superbrukerrettighetene (rotbruker).

Bekreftelse

For å bekrefte at bytteverdien er oppdatert, skriv inn følgende kommando og trykk enter-knappen:

 cat /proc/sys/vm/swappiness 

Produksjon

Tøm buffer Linux

Som du kan se i utdataene, har vi oppdatert bytteverdien til 40.

Rydd bytteplass

For å rydde bytteplassen er prosessen ganske enkel fordi vi rett og slett trenger det sykle av Swap, på grunn av hvilken alle data eller inaktive sider overføres tilbake til RAM fra Swap-minneplassen. Når du sykler av bytteplassen, må du vente i 30 sekunder og må starte på nytt eller gå på bytteplassen igjen.

Nyttige kommandoer:

Dette er noen grunnleggende kommandoer som vil hjelpe oss med å rengjøre bytteplassen:

Tøm buffer Linux

Trinn for å tømme Swap Memory

La oss se hvordan du bruker disse kommandoene for å tømme plass eller minne:

Trinn 1. Åpne terminalen ved å trykke på ' Ctrl+Alt+T ' på tastaturet.

Steg 2. Når terminalen åpnes, skriv inn ' sudo -i ' kommando fordi vi kan kreve superbrukerrettigheter for å kjøre kommandoene ovenfor:

Tøm buffer Linux

Trinn 3. Skriv inn 'free -m'-kommandoen for å se bruken av minne før sykle av de Bytte :

Tøm buffer Linux

Trinn - 4 Nå, skriv inn ' Bytte -a ' kommando og trykk enter for å gå av Swap som vist nedenfor:

Tøm buffer Linux

Trinn 5. Etter sykle av , venter Swap i minst 40 sekunder.

Trinn 6. Skriv nå 'swap-a' og trykk enter for å aktivere Swap på nytt. For å se forskjellen (eller endringen) i minnebruk, kjør 'free-m'-kommandoen en gang til, som vist nedenfor:

Tøm buffer Linux

Forhåpentligvis vil dette hjelpe deg med å tømme systemets swap-minne hvis du noen gang kommer i en slik situasjon.