Como cualquier otro sistema operativo, GNU/Linux ha implementado una gestión de la memoria de forma eficiente e incluso más que eso. Pero si algún proceso está consumiendo tu memoria y quieres limpiarla (liberar), GNU/Linux proporciona una forma de limpiar o limpiar la caché de memoria RAM.
Antes que nada verificamos las memorias de sistema e intercambio, para luego ver los cambios:
# free -h
Ahora bien, las opciones de limpieza son
1. Limpiar la caché solamente:
# sync; echo 1 > /proc/sys/vm/drop_caches
2. Limpiar dentries e inodos:
# sync; echo 2 > /proc/sys/vm/drop_caches
3. Limpiar caché, dentries e inodes.
# sync; echo 3 > /proc/sys/vm/drop_caches
El comando sync limpiará el búfer del sistema de archivos.
El carácter “;” se ejecuta secuencialmente. El shell espera a que cada comando termine antes de ejecutar el siguiente comando de la secuencia.
Para liberar la memoria swap:
# swapoff -a && swapon -a
Podemos integrar en un unico comando todo lo necesario para liberar ambas memorias:
# su -c "echo 1 >'/proc/sys/vm/drop_caches' && swapoff -a && swapon -a && printf '\n%s\n' 'Caché de RAM y Swap liberadas'" root