Script liberar memoria Linux

 


En cualquier distribución de Linux basada en Debian, como Ubuntu, Pop_OS, Raspberry Pi OS etc podemos liberar memoria Ram del sistema.

Mi Raspberry Pi está conectada 24/7/365 con varios programas en ejecución como aMule, Torrentservidor FTPS, servidor DLNA y otros, con lo que se acaba llenando al 100% la caché de la memoría RAM. Hasta hace poco reiniciaba la máquina para volver a recuperar valores normales de Ram pero al final de día termina llenando la caché. La memoria swap tarda mas tiempo en llenarse, por lo que de momento haré un script que solo borre el buffer y la caché.

Si en una terminal ejecutamos:

htop

Figura 1

Veremos el estado de la memoria, ademas de los procesadores, procesos etc etc, pero lo que nos interesa ahora es saber  el estado de la Ram.

En la figura 1 veremos el gráfico de la Ram (Men) que tiene 3 colores

Color verde corresponde a la memoria usada
Color azul corresponde al buffer de la memoria
Color marrón corresponde a la caché de memoria

También tenemos el gráfico de la memoria de intercambio que es la swap, que en el momento de tomar la captura de la figura uno, está totalmente vacía.

Creando el Script 

Abre una terminal y escribe:

sudo nano /usr/local/bin/liberar_memoria.sh

Pega lo siguiente en la ventana que se abre

#!/bin/bash

#Script para liberar memoria RAM

free -m

sudo sync

sudo sysctl -w vm.drop_caches=3

free -m

Ctrl + o para guardar
Ctrl + x para salir

sudo chmod +x /usr/local/bin/liberar_memoria.sh

En este momento puedes ejecutar desde una terminal el script así

liberar_memoria.sh

Para hacer esto automáticamente, creamos una tarea que se ejecute a las 5.00 a.m horas todos los dias  y limpie la memoria.

sudo crontab -e

Copiamos y pegamos lo siguiente al final de la línea.

0 5 * * * /usr/local/bin/liberar_memoria.sh >> /home/tu_usuario/freeMen.log 2>&1

Ctrl + o para guardar
Ctrl + x para salir

Ahora una vez al dia, a las 5.00 a.m se limpiará la memoria de tu equipo 24/7/365



Comentarios

Entradas populares de este blog

TP-Link WR841ND repetidor WIFI

Instalar y Configurar aMule en Ubuntu

II. Vodafone Technicolor Tc7230 modo bridge.