Linux : Libérer la mémoire vive

book
date_range
comment2 commentaires
remove_red_eye8007 vues

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

Articles similaires

Commentaires

Mathis Graphiste - Invité - 07/11/2013 13:28
Encore novice sur Linux, je me rend compte l'infini possibilité du système d'exploitation et Windows ne me manque vraiment pas!
Dinath - Administrateur - 07/11/2013 18:54
En effet, c'est bien pour ça que 90% des serveurs dans le monde... c'est du Linux ;-)
1

Ajouter un commentaire

Vous ne disposez pas les autorisations nécessaires pour poster un commentaire.