Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: slack+flux
Por U-Neeks
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Osama Jr. em (última atualização em 17/11/2009)   [ 4900 hits ]

Login: /bin/laden, 115617 pontos

Homepage: Não tenho   


Descrição

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 ;)

[ Download: limpa_cache ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/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

Scripts recomendados
   Script Linux recomendado Criando usuarios com DIALOG
   Script Linux recomendado Paradise-Script
   Script Linux recomendado Abre e Fecha o CD/DVD ROM
   Script Linux recomendado Lipando Squid
   Script Linux recomendado Funcoes com usuarios

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.