jueves, 10 de octubre de 2013

Liberar memoria cache y swap en Linux

#limpia_mem.sh
#Este script se puede programar por las noches con CRON
#para que al dia siguiente el equipo este fresco como una rosa
#
#Script para liberar memoria de forma segura en Linux
#
#!/bin/bash

echo "Comprobando como esta la memoria antes de hacer nada"
free -m

echo “Vaciando la memoria cache y swap“;

echo "Primero deshabilitamos la Swap"
swapoff -a

echo "Liberando de la cache las pagecache, dentries e inodes"
sync;sysctl -w vm.drop_caches=3;sync

echo "Por ultimo habilitamos la Swap"
swapon -a


echo "Comprobando la memoria despues de hacer los deberes XD"
free -m



Despues de ejecutar el script veremos algo parecido a esto:

[root@correo scripts]# ./limpia_mem.sh
Comprobando como esta la memoria antes de hacer nada
             total       used       free     shared    buffers     cached
Mem:          7983       7867        116          0        788       5200
-/+ buffers/cache:       1878       6105
Swap:         2047          0       2047
.Vaciando la memoria cache y swap.
Primero deshabilitamos la Swap
Liberando de la cache las pagecache, dentries e inodes
vm.drop_caches = 3
Por ultimo habilitamos la Swap
Comprobando la memoria despues de hacer los deberes XD
             total       used       free     shared    buffers     cached
Mem:          7983       1405       6577          0          0         78
-/+ buffers/cache:       1326       6657
Swap:         2047          0       2047