Script de surveillance mémoire

Ouvrez en " root " ou sudo un fichier nommé mem

 root@sdXXXX:~# touch mem
 root@sdXXXX:~# nano mem

Glissez ce code dedans:

#!/bin/bash
# Script de controle memoire vive et swap
mem=`free -m | grep -e "^Mem" | awk '{print $2" "$3" "$7}'`
totale=`echo $mem | awk '{print $1}'`
usee=`echo $mem | awk '{print $2}'`
cachee=`echo $mem | awk '{print $3}'`
reel_usee=`echo "$usee-$cachee" | bc`
reel_libre=`echo "$totale-$reel_usee" | bc`
pourcent=`echo "$reel_libre/$totale*100" | bc -l`
swap_use=`free -m | grep -e "^Swap" | awk '{print $3}'`
echo " - "
echo "   Information Mémoire   "
echo " - "
echo "    Totale:   ${totale}Mo"
echo "  Utilisée:   ${usee}Mo"
echo "     Cache:   ${cachee}Mo"
echo " - "
echo " Rééllement utilisée:  ${reel_usee}Mo"
echo "    Rééllement libre:  ${reel_libre}Mo (${pourcent:0:2}%)"
echo " - "
echo " Swap utilisé:  ${swap_use}Mo"
echo " - "

Mise en garde::
Ce petit script nécessite un calculateur du nom de "bc"
Pour installer ce paquet manquant:

 root@sdXXXX:~# apt-get install bc

Suivez les instuctions...
Ensuite le paquet watch peut etre sympa aussi ( paquet de surveillance / action )

 root@sdXXXX:~# apt-get install watch

Suivez les instructions....
Mise en action de notre nouveau script:

 root@sdXXXX:~# watch -n1 sh ./mem

ou bien on donne les droits d'execution root au script:

 root@sdXXXX:~# chmod u+x mem

On active autrement la commande maintenant:

 root@sdXXXX:~# watch -n1 ./mem

Conclusions
Avec ce petit outil vous pouvez controler rapidement
Vos echanges mémoire / swap
(Rappel trop de swap vous indique un manque de mémoire vive)
Moins il ya de swap meilleur est le temps de réponse de vos applications serveur.
Bonne semaine à tous.
YannicK.