Script para limpar memória RAM e Swap.

-->
Após algumas horas usando o Linux, o mesmo vai fazendo "cache" de aplicativos, com isso a memória vai ficando cheia e o S.O. começa a perder desempenho. Fiz esse script para uso próprio, mas poderá ser útil para outros usuários linux \o/. Algumas dicas e observações:
  1. Todas as operações têm que ser feita pelo usuário root (sudo);
  2. Não esqueça de alterar o "nome" da partição swap, nem todas as instalações de S.O. são iguais :-), se for o caso faça isso:
    • #sudo fdisk -l 
    • Esse comando lista as partições, vê qual partição Swap e anota o "nome"

    • Altere o "nome" da partição no script;

  1. Após a alteração copie o script (limparMemoria) e cole no diretório: '/usr/bin', assim ao acessar o terminal, basta digitar: #sudo limparMemoria. Não esqueça de adicionar a permissão de execução no arquivo :-). #sudo chmod u+x /usr/bin/limparMemoria.

    Segue o script: 
    #!/bin/bash
    #Limpar o cache da memoria RAM
    MEM1=`free|awk '/Mem:/ {print int(100*$3/$2)}'`
    free -m
    echo "**************************************************************************"
    echo "Uso de memória RAM antes de fazer a limpeza:" $MEM1%
    echo "**************************************************************************"
    echo " "
    echo "Limpando à memória RAM..."
    sleep 4
    sync
    echo 3 > /proc/sys/vm/drop_caches
    echo "Limpando à memória Swap..."
    sleep 4
    swapoff -a
    swapon /dev/sda4
    echo "**************************************************************************"
    MEM2=`free|awk '/Mem:/ {print int(100*$3/$2)}'`
    free -m
    echo "**************************************************************************"
    echo "Uso de memória RAM após a limpeza:" $MEM2% "Economia de: " `expr $MEM1 - $MEM2`"%"
    echo "**************************************************************************"

Comentários

Postar um comentário

Postagens mais visitadas deste blog

Alterando a senha do usuário padrão do PostgreSQL

Quanto custa ter um carro

Instalando o JDK 6 (Java Development Kit) manualmente.