shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Limpando o cache da memoria RAM de forma efetiva ...


From: Julio C. Neves
Subject: Re: [shell-script] Limpando o cache da memoria RAM de forma efetiva ...
Date: Fri, 5 Oct 2012 13:18:01 -0300

Fala Cristiano,
troque:
while read input
do
[[ "$input" == ~(E)MemTotal: ]] && memoria_total=$input
[[ "$input" == ~(E)MemFree: ]] && memoria_livre=$input
done < "/proc/meminfo"

Por:

memoria_total=$(cat /proc/meminfo | grep MemTotal:)
memoria_livre=$(cat /proc/meminfo | grep  MemFree:)

É estranho fazer cat | grep, mas nesse caso, só assim funciona.

Abcs,
Julio

*
*



Em 5 de outubro de 2012 11:43, Cristiano Vasconcelos Barbosa <
address@hidden> escreveu:

> **
>
>
> Caros amigos do Grupo,
>
> Bom dia!
>
> Gostaria de uma ajuda dos amigos que possuem mais experiência no assunto,
> com certeza. Estou com problemas na memória do meu S.O. Linux, cuja versão
> é :
>
> CENARIO:
>
> Linux version 2.6.9-78.0.0.0.1.ELsmp #1 SMP Fri Jul 25 16:04:35 EDT 2008
> x86_64 x86_64 x86_64 GNU/Linux, 64 Bits.
>
> # top
>
> top - 11:19:50 up 22 days, 23:16, 1 user, load average: 0.29, 0.43, 0.36
> Tasks: 323 total, 2 running, 321 sleeping, 0 stopped, 0 zombie
> Cpu(s): 3.1% us, 2.4% sy, 0.0% ni, 94.4% id, 0.0% wa, 0.0% hi, 0.1% si
> Mem: 16434768k total, 16365652k used, 69116k free, 101112k buffers
> Swap: 18481144k total, 63360k used, 18417784k free, 14122016k cached
>
> # free -m
>
> total used free shared buffers
> cached
> Mem: 16049 15977 71 0 98 13791
> -/+ buffers/cache: 2087 13961
> Swap: 18047 61 17986
>
> ESCLARECIMENTOS:
>
> Bem, em pesquisa na net, encontrei no sitio "
>
> http://www.vivaolinux.com.br/script/Limpando-o-cache-da-memoria-RAM-de-forma-efetiva
> "
> o shell script elaborado pelo nosso amigo cognominado "Osama Jr" o qual tem
> como objetivo limpar o cache da memoria
> RAM.<http://www.vivaolinux.com.br/perfil/verPerfil.php?login=/bin/laden>
>
> QUESTIONAMENTOS:
>
> Ao rodar o shell, obtive erro:
>
> # ./limpa_cache.sh
>
> ./limpa_cache.sh: line 8: syntax error in conditional expression:
> unexpected token `('
> ./limpa_cache.sh: line 8: syntax error near `~(E'
> ./limpa_cache.sh: line 8: ` [[ "$input" == ~(E)MemTotal: ]] &&
> memoria_total=$input'
>
> Como o Shell está no sitio relacionado acima, aberto à cópia e utilização,
> referenciando-se é claro sua autoria, passo a transcrevê-lo abaixo, para
> que os amigos com mais experiência em shell script possam analizá-lo e quem
> sabe sugerirem as devidas correções para meu ambiente.
>
> SHELL SCRIPT:
>
> #!/bin/sh
>
> # 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
>
> Aguardo o retorno o mais breve que possível, visto tratar-se de um servidor
> de produção.
>
> De pronto agradeço pela ajuda dispensada pelos amigos e, um excelente final
> de semana.
>
> --
>
> Atenciosamente,
>
> ________
> *Cristiano Vasconcelos Barbosa* .'.
> *Analista de Sistemas & Banco de Dados*.
>
> *DEUS MEUMQUE JUS*.'.
> *DÓMINI SUMUS*.'.
>
> <http://br.linkedin.com/in/cristianovasconcelos>
> [image: Facebook]
> <https://www.facebook.com/profile.php?id=100000404405940> [image:
> Twitter] <http://twitter.com/#%21/cvasconcelosb> [image:
> LinkedIn]<http://br.linkedin.com/in/cristianovasconcelos>
> Contact me: [image: MSN] address@hidden [image: Google Talk]
> address@hidden
> [image: My QR VCard]
> Get a signature like this.
> <
> http://r1.wisestamp.com/r/landing?promo=17&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_17
> >
> CLICK
> HERE.<
> http://r1.wisestamp.com/r/landing?promo=17&dest=http%3A%2F%2Fwww.wisestamp.com%2Femail-install%3Futm_source%3Dextension%26utm_medium%3Demail%26utm_campaign%3Dpromo_17
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]