Drop_caches, neteja la memòria RAM al sistema des de la terminal

About drop_caches

En el següent article veurem com netejar la memòria RAM des de la terminal d'Ubuntu. Per defecte, GNU / Linux té una forma molt eficient d'administrar la memòria RAM dels nostres equips. Amb això obtenim un millor rendiment dels recursos disponibles en el nostre sistema. Aquest enfocament de vegades pot confondre els usuaris ja que la RAM sembla completament devorada tot i tancar totes les aplicacions.

GNU / Linux utilitza la memòria disponible per emmagatzemar en memòria cau les aplicacions des de la unitat de disc dur, amb l'objectiu de aconseguir temps de lectura més ràpids. Aquest avantatge es converteix en una experiència frustrant, especialment per als administradors de sistemes que estan solucionant problemes al PC. És possible que els canvis aplicats als arxius de sistema en el disc dur no es llegeixin. Això passa perquè GNU / Linux els està carregant des de la RAM. Per tant, per solucionar aquest problema, és una bona idea netejar la memòria RAM en lloc de reiniciar el PC.

Neteja la memòria RAM en Ubuntu, Linux Mint i derivats amb drop_caches

Anem a iniciar la terminal (Ctrl + Alt + T) i escrivim les següents comandes:

drop_caches executat a la terminal

sudo su

sync; echo 3 > /proc/sys/vm/drop_caches

Per començar ens logueamos com a root. A continuació, la comanda 'sync'Va a netejar la memòria intermèdia de el sistema d'arxius. D'aquesta manera, estarem segurs que tots els objectes que estan escorcollats s'alliberen. D'una altra forma podria haver-hi problemes. La comanda 'trobo'Fa la feina d'escriure a l'arxiu i drop_caches està esborrant la memòria cau sense eliminar cap aplicació / servei. Hauries de veure immediatament que la RAM s'allibera.

Si has de esborrar la memòria cau de disc, "... trobo> 3 ..."És més segur en una empresa i en equips en fase de producció ja que«... echo 1> ....»Esborrarà només la pàgina. No es recomana utilitzar la tercera opció «... trobo 3> ...»En producció fins que sàpigues el que estàs fent, ja que esborrarà la memòria cau de pàgina, les dentries i els inodes. L'opció «... trobo 0> ...»No va a alliberar res, i l'opció«... trobo 2> ...»Alliberarà només inodes i dentries.

aquesta operació pot alentir el sistema durant uns segons, mentre es neteja la memòria cau i tots els recursos requerits pel SO es carreguen novament en la memòria cau de disc.

GNU / Linux està dissenyat de manera que examina la memòria cau de disc abans de cercar en el disc. Si troba el recurs a la memòria cau, llavors la sol·licitud no arribarà a el disc. Si netegem la memòria cau, el sistema operatiu passarà a buscar el recurs sol·licitat en el disc.

Automatitza l'alliberament de RAM utilitzant tasques cron

Ara que ja sabem com alliberar memòria en els nostres equip, és possible que vulguem automatitzar el procés d'esborrat de memòria amb certa freqüència. Això es pot fer fàcilment mitjançant tasques cron. Aquesta tasca s'ha d'utilitzar només en equips d'escriptori i portàtils.

PAS 1

Per començar, iniciarem la terminal (Ctrl + Alt + T) i escriurem la següent comanda per instal·lar vim, O que cadascú faci servir el seu editor preferit:

sudo apt-get install vim

PAS 2

Ara anem a crear un arxiu .sh anomenat borraram.sh. Al, afegirem l'script:

vim borraram.sh

PAS 3

drop_caches vim

Si utilitzem l'editor vim, haurem de pressionar la tecla 'esc' i després la tecla 'i' per entrar en la manera INSERIR. A continuació, afegirem la següent seqüència d'ordres.

#!/bin/bash
sync
echo "echo 3 > /proc/sys/vm/drop_caches"

La primera línia a continuació és el shebang. Després escriurem el mateix ordre que utilitzem per a esborrar la RAM des de la terminal.

Un cop escrit tot, guardem l'arxiu sh i sortirem de l'editor de text vim. Per fer això polsarem 'esc' escriurem : wq i pressionarem Retorn. Vim guardarà l'arxiu sh i sortirà a la terminal. Per a aquest exemple he guardat l'script dins d'una carpeta de la home de root.

PAS 4

De tornada a la terminal, escriurem la següent comanda per atorgar permisos de lectura / escriptura:

sudo chmod 755 borraram.sh

PAS 5

Ara és hora de cridar a la comanda crontab:

sudo crontab -e

PAS 6

tasca cron drop_caches

Suposem que volem esborrar la RAM tots els dies a la 1 PM. Això és a gust de cadascú.

0 13 * * * /root/scripts/borraram.sh

L'arxiu sh, podrem moure a la ubicació que vulguem, però cal recordar la ruta ja que aquesta és la que haurem de donar-li a la comanda anterior.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Ricardo Melgoza va dir

    Rosita Melgoza mira perquè vagis veient que et convé. Pregunta al teu mestre que SO aneu a instal·lar

  2.   syslog va dir

    Aquest post hauria de ser esborrat, conté molta informació incorrecta i imprecisa. No és recomanable esborrar la memòria cau de disc, això no ajuda en res a un usuari final. També és mentida que «aquest avantatge es converteix en una experiència frustrant, especialment per als administradors de sistemes que estan solucionant problemes al PC», perquè ??? Tampoc s'explica perquè fas un sync, ... és un article que confon i erroni.