Limpando o cache da memória RAM de forma efetiva
Publicado por Osama Jr. (última atualização em 17/11/2009)
[ Hits: 15.449 ]
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 para desligamento e reinicialização do computador s/precisar sair do KDE
Armazenando as fotos de seus contatos do aMSN
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Jogando com Proton no LInux (0)
Ingress NGINX Controller CVSS base score of 9.8 (4)
Impossível corrigir problemas, você manteve (hold) pacotes quebrados. (2)