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:
- Todas as operações têm que ser feita pelo usuário root (sudo);
- 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;
- 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 "**************************************************************************"
Muito bom hein funcionou que é uma beleza.
ResponderExcluirFuncionou lindamente aqui, no Arch Linux. Muito obrigado pelo script! =D
ResponderExcluir