Linux : Libérer la mémoire vive

Linux

Explication du nettoyage de la mémoire

Voici une astuce qui permet de libérer la mémoire vive sous Linux en nettoyant le cache mémoire. Attention cependant, lors du vidage de la RAM on peut constater gagner énormément de mémoire, mais il faut attendre un léger laps de temps le temps que les applications en cours reconstruisent le cache, d’où la pause de 30 secondes dans le script.

Cette astuce, je l’utilise sur le serveur, une tache cron est lancée chaque semaine pour supprimer la mémoire inutilisée.

Script de nettoyage mémoire

#!/bin/bash

echo "-----| Free Memory :"
free
echo "# Cleaning memory..."
sync
echo "3" > /proc/sys/vm/drop_caches
sleep 1
sync
echo "0" > /proc/sys/vm/drop_caches
sleep 30
echo "-----| Free Memory :"
free

Résultat en console

On constate dans la seconde partie que la mémoire vive est passée de 1.9 Go libre à 2.4 Go, il faut regarde buffers et cached qui ont été nettoyés. 

root@Dinath:/home/dinath# ./free.sh

-----| Free Memory :
             total       used       free     shared    buffers     cached
Mem:       4054712    2098204    1956508          0      70108    1121892
-/+ buffers/cache:     906204    3148508
Swap:      8484856          0    8484856

# Cleaning memory...

-----| Free Memory :
             total       used       free     shared    buffers     cached
Mem:       4054712    1635936    2418776          0      15784     748020
-/+ buffers/cache:     872132    3182580
Swap:      8484856          0    8484856

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *