Limpando o cache da memória RAM de forma efetiva
Publicado por Osama Jr. (última atualização em 17/11/2009)
[ Hits: 15.779 ]
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
Script que execulta 5000 pastas -DarkLooping-
Samba - Forçar usuário a alterar senha no próximo logon
Backup comprimido de banco de dados PostgreSQL
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Ajudante para criar dicas e artigos no VOL (30)
Hardware (corpo), Software (mente) e Kernel (conexão) (0)
Tentando fazer um "linux ricing" mas falhando miseravelmente... (3)









