Com alliberar memòria cau i memòria intermèdia de Linux



Proveu El Nostre Instrument Per Eliminar Problemes

És possible que els usuaris vulguin alliberar memòria intermèdia i memòria cau de Linux si creuen que ocupa massa espai a la memòria RAM. Normalment es deu al fet que estan acostumats a entorns Windows o Macintosh que no emmagatzemen en memòria cau de manera tan agressiva. Fer-ho en realitat pot reduir el rendiment. Tot i això, és una bona idea sincronitzar l’emmagatzematge de memòria RAM i disc, que sovint també es pensa que allibera les memòries cau de Linux, tot i que no ho és des d’un punt de vista molt tècnic.



Haureu de treballar des d’un terminal per a aquesta tècnica. Cerqueu el terminal al Ubuntu Dash o manteniu premudes les tecles Ctrl, Alt i T alhora. Els usuaris de LXDE, Xfce4 i KDE poden voler fer clic al menú Aplicacions o Bigotis, apuntar a Eines del sistema i obrir Terminal.



Mètode 1: utilitzar l'ordre de sincronització

En molts casos, els usuaris realment volen sincronitzar les escriptures emmagatzemades a la memòria cau al dispositiu d'emmagatzematge persistent subjacent que conté les dades. Això vol dir que qualsevol canvi que es faci als memòria intermèdia de fitxers a la memòria s’actualitzarà al disc, de manera que si el sistema es va reduir, hi hauríeu moltes possibilitats de tenir-ho tot actualitzat. Si aquest concepte sembla una mica avançat, recordeu que això fa que la informació de la vostra memòria RAM sigui la mateixa que la del vostre disc o SSD.



Invocar l'ordre sync sense cap altre argument fa això. Actualitza els fitxers del disc amb qualsevol canvi que s’espera que s’escrigui. Tipus sincronitzar a la línia d'ordres i premeu Intro. No veureu cap sortida i ho podreu fer després d’executar qualsevol ordre abans.

Aquest mètode és increïblement senzill, ja que només requereix que només aprengueu una paraula. A diferència d'altres mètodes, és perfectament segur de fer-ho en tot moment i no reduirà el rendiment, tret dels pocs moments en què es realitzi la sincronització amb el disc. Si heu mogut un munt de fitxers entre unitats externes i voleu assegurar-vos que totes les escriptures estiguin fetes, allibereu els buffers de Linux escrivint la sincronització i pressionant Enter. La resta de mètodes són estrictament per fer referències. Si alguna vegada heu sentit a algú parlar de sectors bruts, aquesta és una solució per a aquest problema. Linux de vegades guarda fitxers a la memòria, però indica a la resta del sistema operatiu que estan al disc, però l'execució de la sincronització garanteix que aquests canvis també s'actualitzin al disc. No els elimina de la memòria RAM, de manera que encara s’oferiran a altres programes que necessiten accedir-hi sense frenar les coses.



Mètode 2: buffers de Linux gratuïts completament

Tingueu en compte abans d’anar més enllà que el Mètode 1 és gairebé sempre preferit, ja que Linux emmagatzema a la memòria cau de manera agressiva a propòsit perquè el vostre dispositiu es mogui més ràpidament. Gairebé sempre voldreu executar la sincronització per motius de seguretat per assegurar-vos que totes les escriptures en disc hagin finalitzat. Si intenteu fer un paràmetre de maquinari o alguna cosa d’aquest tipus, hi ha una manera d’alliberar completament les memòries cau de Linux.

Suposant que enteneu plenament el perill de fer-ho, córreu free && sync && echo 3> / proc / sys / vm / drop_caches && free al terminal. Com que és una ordre tan llarga, és possible que vulgueu ressaltar-la aquí i copiar-la. Per enganxar-lo al terminal, utilitzeu l'opció Enganxa al menú Edita o A diferència de la sincronització per si mateixa, haureu d'executar-ho des d'un indicador arrel. Poseu sudo davant l'ordre si heu iniciat la sessió com a usuari normal. Aquesta línia assegura que veureu la sortida que indica que les memòries cau de memòria s’estan buidant.

Un cop més, l’única raó per la qual mai voldríeu fer-ho és prendre punts de referència. És possible que observeu un èxit real de rendiment un cop hàgiu fet això, ja que buideu totes les dades que Linux va treballar dur per desar a la memòria cau. També podeu desactivar l'intercanvi escrivint sudo swapoff -a i torneu a activar-lo amb sudo swapon -a , però, de nou, necessiten accés d’arrel i l’única vegada que voldríeu fer-ho és si fos un desenvolupador que intentés obtenir paràmetres de maquinari reals per a un procés d’utilitat o sistema de fitxers. Tothom simplement voldrà executar la sincronització per si mateix com a usuari normal sense accés root per assegurar-se que tots els sectors bruts s’escriuen al disc.

3 minuts de lectura