logo

Ryd cache Linux

I denne vejledning lærer vi, hvordan du rydder RAM-cachen i Linux og renser Swap-plads.

Ligesom alle andre operativsystemer har GNU/Linux også implementeret et hukommelsesstyringssystem. Selvom Linux's hukommelsesstyring er meget effektiv og endda meget brugt end andre operativsystemer. Dog i nogle tilfælde, hvor du ønsker at styre hukommelseshåndtering, eller hvis der er en eller flere processer, der æder dit systems RAM. I så fald ønsker vi at stoppe det; Linux giver få måder at skylle (ryd ram-cache).

len af ​​streng i java
Ryd cache Linux

Hvordan rydder man cache i Linux?

Næsten i hvert Linux-system er der tre metoder til rådighed til at rydde cachen. Nogle af disse kan bruges bemærkelsesværdigt uden at afbryde eventuelle igangværende processer eller tjenester. De tre måder er som følger:

  1. Ryd kun PageCache
  2. Tydelige tandboringer og inoder
  3. Ryd tandboringer og inoder, Ryd PageCache

Vi vil diskutere alle tre metoder i detaljer og også se deres praktiske implementering:

1. Ryd kun PageCache-

Denne metode er en af ​​de sikreste måder at rense Linux-cachen på, fordi den kan rydde cachen uden at dræbe nogen igangværende operationer, applikationer og tjenester. Dette siges at være den sikreste måde at rense cachen på, da den kan bruges i produktionen, og den renser kun PageCache. I denne metode bruges følgende kommandoer:

Kommando

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

Forklaring:

I ovenstående kommando, ' synkronisere ' bruges til at tømme filsystembufferen, og kommandoen adskilles med ' ; ' udføres på en sekventiel måde.

Skallen venter dog på, at hver kommando bliver udført eller afsluttet, før den begynder at udføre den næste kommando, der er tilgængelig i sekvensen.

Det drop_caches bruges til at skylle eller rense cachen uden at dræbe eller påvirke nogen anden kørende applikation eller tjenester, som det også er tydeligt nævnt i Kernel-dokumentationen. Det ' ekko ' kommando gør jobbet med at skrive til filer.

Trin til at rydde PageCache ved hjælp af Terminal:

Trin 1 - Åbn Terminal i Linux og skriv følgende givne kommando, og tryk enter. Når kommandoen er udført, vil den vise oplysningerne om systemets hukommelse, som vist i eksemplet:

Kommando

 free 

Ovenstående kommando bruges til at vise, hvor meget hukommelse der bruges og vise andre faktorer som samlet tilgængelig hukommelse, swap-hukommelse osv. Vi kan bruge denne ' gratis ' kommando lige før og efter, mens du bruger hver metode.

Det er nødvendigt at bruge kommandoen 'gratis' før og efter udførelse af den faktiske kommando, så vi nemt kan se eller opdage ændringer i hukommelsesallokering. Lad os se et eksempel for at forstå, hvordan hele processen rent faktisk fungerer:

Eksempel

Ryd cache Linux

2. Klare tandboringer og inoder-

Denne metode bruges til at rydde hukommelsen for tandboringer og inoder. Det er ligesom den første metode, men lidt anderledes, da det bruges til at rydde hukommelsen for tandboringer og inoder i stedet for at rydde hukommelsen for PageCache. Alligevel er det meget som den første metode, som vi har diskuteret ovenfor. Kommandoen brugt i denne metode er givet nedenfor:

Kommando

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

Lad os se et eksempel for at forstå, hvordan man implementerer denne metode:

Eksempel

Ryd cache Linux

3. Ryd tandboringer og inoder, Ryd PageCache

Det er en af ​​de mest effektive metoder. Ikke desto mindre anbefales det ikke traditionelt at blive brugt, før du ved, hvad du laver, fordi det ikke anses for at være det sikreste at bruge, især i produktionen. Kommandoen, der bruges i denne metode, bruger 'echo 3 >', som renser PageCache, dentries og inoder på samme tid.

Kommando:

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

For at forstå mere detaljeret, hvordan det rent faktisk fungerer, kan du overveje det givne eksempel:

Eksempel:

Ryd cache Linux

Bemærk: Det anbefales ikke at bruge det i produktionen, medmindre du ved, hvad du laver, fordi det øjeblikkeligt vil rense PageCache og dentries, også inoder, som vi allerede har diskuteret ovenfor.

Byt plads

Generelt bruges swap-pladsen, når udnyttelsen af ​​den fysiske hukommelse næsten er på sit højeste. Så når og hvis systemet har brug for flere hukommelsesressourcer, og den fysiske ram bliver fuld, overføres alle de inaktive sider til swap-hukommelsespladsen.

Swap-hukommelsespladsen hjælper dog også systemet som en lille, men effektiv mængde Ram. Alligevel anbefales det uden tvivl ikke at betragte Swap Space som den fysiske ram.

Hvordan rydder man bytteplads i Linux?

For at rydde swap-hukommelsen på dit system skal du blot slukke for Swap. Dette vil flytte alle data fra swap-hukommelsen tilbage til RAM. Det betyder også, at du skal være sikker på, at du har nok RAM i dit system til at understøtte denne operation.

En nem måde at gøre dette på er at køre 'fri-m' kommandoen for at se, hvad der bruges i Swap, RAM, og deaktiver derefter Swap.

java streng sammenligning

Når du har slukket det, skal du vente 30 sekunder eller mere for at give noget tid, før handlingen er fuldført, og derefter tænde for Swap igen. Dette rydder swap-hukommelsescachen og genaktiverer den, men før du rydder Swap, bør du se dit systems aktuelle (eller standard) indstilling.

For at se den aktuelle indstilling af dit systems swappiness skal du blot åbne terminalen ved at bruge følgende kommando som vist i outputtet:

 cat /proc/sys/vm/swappiness 

Produktion

Ryd cache Linux

Som du kan se, er vores systems aktuelle Swappiness-værdi '60' sekunder. Men hvis du vil ændre det, kan du indstille det hvor som helst mellem 0 og 100. Processen med at redigere (opdatering) af denne værdi er ret enkel. Alt, du skal skrive følgende kommando i terminalen og trykke på enter:

Kommando:

 sudo sysctl vm.swappiness=x 

(Her er x den swap-værdi, som vi vil indstille)

Som du kan se i det ovenfor givne output, er vores systems aktuelle swap-værdi (eller standardværdi) 60. Lad os prøve at ændre swap-værdien til 40.

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

Ryd cache Linux

2. Når terminalen er åben, skal du skrive følgende kommando og trykke på enter, som vist på billedet nedenfor:

 sudo sysctl vm.swappiness=40 

Produktion

nussede nuller
Ryd cache Linux

Bemærk: Det kan bede dig om at indtaste adgangskoden, da vi har brug for at køre denne kommando med superbrugerrettighederne (rodbruger).

Verifikation

For at bekræfte, at swap-værdien er opdateret, skal du skrive følgende kommando og trykke på Enter-knappen:

 cat /proc/sys/vm/swappiness 

Produktion

Ryd cache Linux

Som du kan se i outputtet, har vi med succes opdateret swap-værdien til 40.

Ryd bytteplads

For at rydde byttepladsen er processen ret enkel, fordi vi simpelthen skal cykle afsted Swap, på grund af hvilken alle data eller inaktive sider overføres tilbage til RAM'en fra Swap-hukommelsespladsen. Når du har slukket for swap, skal du vente i 30 sekunder og skal genstarte eller cykle på swap plads igen.

Nyttige kommandoer:

Disse er nogle grundlæggende kommandoer, der vil hjælpe os med at rense Swap Space:

Ryd cache Linux

Trin til at rydde Swap Memory

Lad os se, hvordan du bruger disse kommandoer til at rydde swap-plads eller hukommelse:

Trin 1. Åbn terminalen ved at trykke på ' Ctrl+Alt+T ' på tastaturet.

Trin 2. Når terminalen er åben, skal du skrive ' sudo -i ' kommando, fordi vi kan kræve superbruger rettigheder for at køre ovenstående kommandoer:

Ryd cache Linux

Trin 3. Indtast kommandoen 'free -m' for at se brugen af ​​hukommelsen før cykle afsted det Bytte rundt :

Ryd cache Linux

Trin - 4 Skriv nu ' Swapoff -a ' kommando og tryk på Enter for at gå fra Swap som vist nedenfor:

Ryd cache Linux

Trin 5. Efter cykle afsted , venter Swap i mindst 40 sekunder.

Trin 6. Skriv nu 'swap-a' og tryk på Enter for at genaktivere Swap. For at se forskellen (eller ændringen) i hukommelsesbrug skal du køre 'free-m'-kommandoen en gang mere, som vist nedenfor:

Ryd cache Linux

Forhåbentlig vil dette hjælpe dig med at rydde dit systems swap-hukommelse, hvis du nogensinde kommer i en sådan situation.