Vamos criar um arquivinho p/ checar nossa memória e
limpar ela. É uma mão na roda!
Comandos:
# cd /etc/init.d/
# vim limpamemoria.sh
Comandos:
# cd /etc/init.d/
# vim limpamemoria.sh
#!/bin/sh
# remontti.com.br
PATH="/bin:/usr/bin:/usr/local/bin"
# Porcentagem maxima (mude se vc achar q deve) eu deixo em 85%
percent=85
# Total da memoria:
ramtotal=`grep -F "MemTotal:" <
/proc/meminfo
| awk
'{print $2}'`
# Memoria livre:
ramlivre=`grep -F "MemFree:" <
/proc/meminfo
| awk
'{print $2}'`
# RAM utilizada pelo sistema:
ramusada=`expr $ramtotal
- $ramlivre`
# Porcentagem de RAM utilizada pelo sistema:
putil=`expr $ramusada
\* 100
/ $ramtotal`
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
date
echo
echo "Mem. utilizada: $putil %";
if [ $putil -gt $percent ]
then
date=`date`
echo $date >> /var/log/memoria.log
echo "Mem. utilizada: $putil %" >> /var/log/memoria.log
echo "Memoria acima de $percent %, cache foi
limpado!";
sync
# 'Dropando' cache:
echo 3 > /proc/sys/vm/drop_caches
echo
free -m
echo
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
else
echo "Cache nao foi
limpado!";
echo =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
unset percent ramtotal ramlivre ramusada putil
exit $?
fi
Saia e salve o arquivo, agora vamos dar permissão
de executá-lo:
# chmod 755 limpamemoria.sh
# chmod 755 limpamemoria.sh
Vamos adicionar ao cron para rodar a cada 30 min.
Comandos:
# vim /etc/crontab
Comandos:
# vim /etc/crontab
00-59/30 * * * * root
/etc/init.d/limpamemoria.sh
Feito, cada vez q ele limpar vai gerar um log em
var/log/memoria.log
Fonte:
Nenhum comentário:
Postar um comentário