Limpando o cache da memória RAM de forma efetiva
Publicado por Osama Jr. (última atualização em 17/11/2009)
[ Hits: 15.641 ]
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
Interface para tarefas básicas
Montando Pen Drive no Slackware
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)









