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
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:
- Ryd kun PageCache
- Tydelige tandboringer og inoder
- 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
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
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:
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
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.
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
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
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:
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:
Trin 3. Indtast kommandoen 'free -m' for at se brugen af hukommelsen før cykle afsted det Bytte rundt :
Trin - 4 Skriv nu ' Swapoff -a ' kommando og tryk på Enter for at gå fra Swap som vist nedenfor:
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:
Forhåbentlig vil dette hjælpe dig med at rydde dit systems swap-hukommelse, hvis du nogensinde kommer i en sådan situation.