Pular para o conteúdo

Limpar memoria

Esse script deve ser agendado no cron, assim você define nele o percentual máximo, e a cada vez que for rodá-lo ele fará a verificação.
Rudimar Remontti remontti
Hits: 12.639 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Esse script deve ser agendado no cron, assim você define nele o percentual máximo, e a cada vez que for rodá-lo ele fará a verificação.
Download limpa.sh Enviar nova versão

Esconder código-fonte

#!/bin/sh
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

Alterar temas GTK individualmente

Verificar validade das assinaturas das zonas hospedadas no DNSSEC

Instalação do BrOffice.org 3.2.1 em distros Debian-like

Assistindo vídeo na TV e controlando no monitor com o xine

Removendo e-mails da fila do queue

#1 Comentário enviado por sandromt em 18/04/2009 - 15:44h
Valeu, funcionou mesmo!!

Contribuir com comentário

Entre na sua conta para comentar.