Caché y como limpiarla en Entornos Linux


La memoria de un equipo no se compone de un solo tipo. Tenemos la memoria caché de los procesadores, la memoria RAM y el propio disco duro.

Que es la Memoria Caché

Segú Wikipedia

La memoria caché es la memoria de acceso rápido de un microprocesador, que guarda temporalmente los datos recientes de los procesados (información).

Aunque también disponemos, como hemos dicho antes, de la memoria de disco o Caché RAM

La caché de disco trabaja sobre los mismos principios que la memoria caché, pero en lugar de usar SRAM de alta velocidad, usa la convencional memoria principal. Los datos más recientes del disco duro a los que se ha accedido (así como los sectores adyacentes) se almacenan en un búfer de memoria.

Esto es asi ya que la memoria caché del procesador es la mas rapida disponible en un ordenador. Lamentablemente, solo es de algunos Megabytes así que no se pueden almacenar grandes datos en ella.
La siguente memoria más rapida es la memoria RAM instalada, pese a que cada vez disponemos mas, esta solo es de unos cuantos Gigabytes.
La ultima memoria del dispositivo es el propio disco duro, el mas lento de lectura, pero el que mas espacio dispone.

Como podemos ver, contra mas cercana del procesador esté una memoria, mas rapida es, aunque suele ser inversamente proporcional a la cantidad de espacio disponible.

Ahora bien, ¿podemos acelerar estos memorias?
El sistema ya ha mejorado y utiliza la memoria RAM como falsa caché y almacena datos del disco duro para evitar tener que buscarlo en un dispositivo mas lento. Pero esta memoria se puede llenar rapidamente y pese que el sistema ya hace lo suyo por eliminar esta caché cuando se necesita, podemos eliminarla nosotros si queremos con un comando muy simple.

Es necesario ser root
# sync && echo 3 > /proc/sys/vm/drop_caches

Podemos crear un script para que lo realice automaticamente:
# nano /root/cleanCache.sh

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

Ahora modificamos el crontab para ejecutarlo cada X tiempo:
# crontab -e
* 02 * * * /root/cleanCache.sh
Con esto ya tenemos la limpieza automatizada a las 2 de la mañana todos los días.


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies. ACEPTAR

Aviso de cookies