Limpando o cache da memória RAM de forma efetiva
Publicado por Osama Jr. (última atualização em 17/11/2009)
[ Hits: 15.700 ]
Homepage: Não tenho
Korn Shell script que, agendado via cron, realiza a verificação da porcentagem de memória RAM utilizada pelo sistema, e se for o caso executa a limpeza do cache da mesma. Mais instruções você encontrará nos comentários contidos no script.
Flw ;)
#!/bin/ksh
#
# Limpando o cache da memória RAM de forma efetiva.
#
###########################################################################
# INSTRUÇÕES PARA USO
#
# 1 - Salve este script no diretório '/usr/local/sbin' dê permissão
# de execução:
# chmod +x nome_do_script
#
# Agora edite o crontab do root e adicione:
# 0-59/30 * * * * /usr/local/sbin/nome_do_script
#
# 2 - Alternativamente salve este script no diretório /etc/cron.hourly
# e dê permissão de execução a ele.
#
# Utilizando a primeira alternativa, este script será executado a cada
# 30 minutos. Já na segunda ele será executado a cada hora. Em ambos os
# casos este script fará a verificação da porcentagem de memória utilizada
# pelo sistema e caso essa porcentagem supere o valor definido na variável
# '$porcentagem_limite', a limpeza do cache da RAM será realizada.
###########################################################################
#
# Autor: /bin/laden - 13/11/2009
#
# Mais detalhes: 'man ksh' e 'www.google.com/linux' =)
# Porcentagem limite de uso da memória antes de executar a limpeza
porcentagem_limite="90%"
while read input
do
[[ "$input" == ~(E)MemTotal: ]] && memoria_total=$input
[[ "$input" == ~(E)MemFree: ]] && memoria_livre=$input
done < "/proc/meminfo"
memoria_total="${memoria_total//[^0-9]/}"
memoria_livre="${memoria_livre//[^0-9]/}"
let memoria_utilizada="$memoria_total - $memoria_livre"
let porcentagem_utilizada="$memoria_utilizada * 100 / $memoria_total"
porcentagem_limite="${porcentagem_limite//%/}"
test $porcentagem_utilizada -gt $porcentagem_limite && {
# Dropando cache da memória RAM
sync
print 3 > /proc/sys/vm/drop_caches
}
exit 0
Verifica se quem executa é root
Atualiza o sistema e instala pacotes no sistema
zsh: Exemplo de uso do módulo zsh/curses
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Aderencia a Obsolencia Programada. (15)
Debian Stable travado em atualizações: dist-upgrade não resolve (4)
Como você configura seu GNOME? Eu faço assim... (5)









