Slik frigjør du Linux-buffere og cacher



Prøv Instrumentet Vårt For Å Eliminere Problemer

Brukere vil kanskje frigjøre Linux-buffer og cache-plass hvis de mener at det tar for mye plass i RAM. Dette er vanligvis fordi de er vant til Windows- eller Macintosh-miljøer som ikke cache så aggressivt. Å gjøre dette kan faktisk redusere ytelsen. Det er imidlertid en god ide å synkronisere RAM og disklagring, som også ofte betraktes som å frigjøre Linux-cacher selv om det ikke er fra et veldig teknisk synspunkt.



Du må jobbe fra en terminal for denne teknikken. Søk etter terminal på Ubuntu Dash eller hold nede Ctrl, Alt og T samtidig. LXDE-, Xfce4- og KDE-brukere vil kanskje klikke på Programmer eller Whisker-menyen, peke på Systemverktøy og åpne Terminal.



Metode 1: Bruke synkroniseringskommandoen

I mange tilfeller vil brukere faktisk synkronisere hurtigbufrede skrivinger til den underliggende vedvarende lagringsenheten som inneholder data. Dette betyr at eventuelle endringer i filbufferne i minnet får en oppdatering på disken, så hvis systemet gikk ned da og der, ville du ha en god sjanse for å ha alt oppdatert. Hvis dette konseptet virker litt avansert, så husk bare at dette gjør informasjonen i RAM-en din den samme som informasjonen på disken eller SSD-en.



Å påkalle synkroniseringskommandoen uten andre argumenter gjør nettopp det. Den oppdaterer filer på disken med eventuelle endringer som venter på å bli skrevet. Type synkronisering på kommandolinjen og trykk enter. Du vil ikke se noen utgang i det hele tatt, og du kan gjøre det etter at en kommando ble kjørt før den.

Denne metoden er utrolig enkel siden den bare krever at du bare lærer ett ord. I motsetning til andre metoder er det helt trygt å gjøre til enhver tid, og vil ikke redusere ytelsen med unntak av de få øyeblikkene mens synkroniseringen til disken foregår. Hvis du har flyttet en haug med filer mellom eksterne stasjoner og vil sørge for at alle skrivinger er gjort, så frigjør Linux-buffere ved å skrive synkronisering og trykke på enter. Alle andre metoder er strengt tatt for å lage referanser. Hvis du noen gang har hørt noen snakke om skitne sektorer, er dette en løsning på det problemet. Noen ganger holder Linux filer i minnet, men forteller resten av operativsystemet at de er på disken, men å kjøre synkronisering sørger for at disse endringene også oppdateres på disken. Det fjerner dem ikke fra RAM, så de vil fortsatt bli tilbudt andre programmer som trenger tilgang til dem uten å bremse ting.



Metode 2: Gratis Linux-buffere helt

Husk før du går videre at Metode 1 nesten alltid er foretrukket siden Linux hurtigbufrer med vilje for å få enheten til å bevege seg raskere. Du vil nesten alltid bare kjøre synkronisering av sikkerhetshensyn for å være sikker på at alle diskskriver er fullført. Hvis du prøver å utføre en referanseindeks for maskinvare eller noe av den typen, er det en måte å fullstendig frigjøre Linux-cacher på.

Forutsatt at du fullt ut forstår faren ved å gjøre dette, løp free && sync && echo 3> / proc / sys / vm / drop_caches && free i terminalen. Siden det er så lang kommando, vil du kanskje fremheve det her og kopiere det. For å lime den inn i terminalen, bruk enten Lim inn alternativet i Rediger-menyen eller I motsetning til synkronisering av seg selv, må du kjøre dette fra en rotprompt. Sett sudo foran kommandoen hvis du er logget på som en vanlig bruker. Denne linjen sikrer at du ser utdata som indikerer at minnebufferne faktisk blir tømt.

Nok en gang er den eneste grunnen til at du noen gang vil gjøre dette, å ta referanser. Du vil kanskje legge merke til en virkelig ytelseshit når du har gjort dette siden du tømmer alle dataene Linux jobbet hardt for å cache. Du kan også deaktivere bytte ved å skrive sudo swapoff -a og aktiver den på nytt med sudo swapon -a , men igjen trenger disse root-tilgang, og den eneste gangen du noen gang vil gjøre dette er hvis du var en utvikler som prøvde å ta virkelige referanseverdier for et verktøy eller et filsystem. Alle andre vil bare kjøre synkronisering av seg selv som en vanlig bruker uten rottilgang for å sikre at alle de skitne sektorene er skrevet ut til disken.

3 minutter lest