Linux : Libérer la mémoire vive
Purge de la mémoire vive sous Linux, script pour gagner de la RAM.
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.
#!/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
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
dantou
Bonjour,
J’obtiens : « ./Nett.sh: ligne 10 : echo: erreur d’écriture : Argument invalide »
Moi j’utilisais « sysctl -w vm.drop_caches=3 » ce qui réduit effectivement la RAM utilisée, mais ne me donne pas de tableau des indications.
Où est l’erreur ?
Merci.
• Lien vers le commentaire