Kako osvoboditi medpomnilnike in predpomnilnike Linuxa



Preizkusite Naš Instrument Za Odpravo Težav

Uporabniki bodo morda želeli sprostiti medpomnilnik in prostor predpomnilnika Linuxa, če menijo, da zavzema preveč prostora v RAM-u. Običajno je to zato, ker so navajeni na okolja Windows ali Macintosh, ki ne shranjujejo tako agresivno. S tem lahko dejansko zmanjšate zmogljivost. Vendar je dobra ideja sinhronizirati RAM in pomnilnik na disku, kar je pogosto tudi mišljeno, da osvobaja predpomnilnike Linuxa, čeprav to ni z zelo tehničnega stališča.



Za to tehniko boste morali delati s terminala. Poiščite terminal na Ubuntu Dash ali hkrati držite Ctrl, Alt in T. Uporabniki LXDE, Xfce4 in KDE bodo morda želeli klikniti meni Applications ali Whisker, pokazati na System Tools in odpreti Terminal.



1. način: Uporaba ukaza za sinhronizacijo

V mnogih primerih uporabniki dejansko želijo sinhronizirati predpomnjene zapise v osnovno trajno pomnilniško napravo, ki hrani podatke. To pomeni, da vse spremembe v pomnilnikih datotek v pomnilniku dobijo posodobitev na disku, tako da če bi sistem takrat zapustil, bi imeli dobre možnosti, da bi bilo vse aktualno. Če se vam zdi ta koncept nekoliko napreden, samo zapomnite si, da so zaradi tega podatki v vašem RAM-u enaki kot podatki na vašem disku ali SSD-ju.



Klicanje ukaza za sinhronizacijo brez kakršnih koli drugih argumentov naredi prav to. Posodobi datoteke na disku z vsemi spremembami, ki čakajo na zapis. Tip sinhronizacijo v ukazni vrstici in pritisnite enter. Izpisa sploh ne boste videli, to pa lahko storite, ko je bil pred njim zagnan kateri koli ukaz.

Ta metoda je neverjetno preprosta, saj od vas zahteva le eno besedo. V nasprotju z drugimi metodami je to povsem varno kadar koli in ne bo zmanjšal zmogljivosti, razen v nekaj trenutkih, ko poteka sinhronizacija z diskom. Če ste med zunanjimi diski premikali kup datotek in se želite prepričati, da so vsa pisanja končana, sprostite vmesne pomnilnike Linuxa, tako da vnesete sinhronizacijo in pritisnete enter. Vse druge metode so izključno za določanje meril uspešnosti. Če ste že kdaj slišali nekoga govoriti o umazanih sektorjih, potem je to rešitev za to težavo. Linux včasih shrani datoteke v pomnilnik, vendar ostalim operacijskim sistemom sporoči, da so na disku, vendar izvajanje sinhronizacije zagotavlja, da se te spremembe posodobijo tudi na disku. Ne odstrani jih iz RAM-a, zato bodo še vedno na voljo drugim programom, ki morajo do njih dostopati, ne da bi to upočasnilo.



2. metoda: Popolnoma brezplačni vmesniki za Linux

Preden nadaljujete, ne pozabite, da je skoraj vedno zaželena metoda 1, saj Linux namenoma agresivno predpomni, da se naprava hitreje premika. Skoraj vedno boste želeli samo zagnati sinhronizacijo iz varnostnih razlogov, da se prepričate, da so vsa pisanja na disk zaključena. Če poskušate izvesti primerjalno preizkušanje strojne opreme ali kaj podobnega, potem obstaja način, da popolnoma osvobodite predpomnilnike Linuxa.

Ob predpostavki, da popolnoma razumete nevarnost tega, tečite brezplačno && sync && echo 3> / proc / sys / vm / drop_caches && brezplačno v terminalu. Ker je to tako dolg ukaz, ga boste morda želeli tukaj označiti in kopirati. Če ga želite prilepiti v terminal, uporabite možnost Prilepi v meniju Uredi ali Za razliko od sinhronizacije same, jo boste morali zagnati iz korenskega poziva. Če ste prijavljeni kot običajni uporabnik, pred ukaz postavite sudo. Ta vrstica zagotavlja, da boste videli izhodne podatke, ki kažejo, da se predpomnilniki dejansko izpraznijo.

Še enkrat, edini razlog, da bi to kdaj želeli, je, da uporabite merila uspešnosti. Ko boste to storili, boste morda opazili pravi hit uspešnosti, saj ste izpraznili vse podatke, ki jih je Linux trdo delal v predpomnilniku. Zamenjavo lahko onemogočite tudi s tipkanjem sudo swapoff -a in ga znova omogočite z sudo swapon -a , vendar spet potrebujejo korenski dostop in edini čas, ko bi si to želeli, je, če ste razvijalec, ki poskuša sprejeti resnična merila strojne opreme za postopek pripomočka ali datotečnega sistema. Vsi ostali bodo preprosto želeli zagnati sinhronizacijo kot običajni uporabnik brez korenskega dostopa, da bodo vsi umazani sektorji zapisani na disk.

3 minute branja