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

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

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


From: Julio C. Neves
Subject: Re: [shell-script] Re: Limpando o cache da memoria RAM de forma efetiva ...
Date: Mon, 8 Oct 2012 11:17:09 -0300

Fala Fernando,
Se não me engano vc roda Debian, não é? Eu tb e aqui só funcionou com cat.
Vá entender uma coisa dessas...

Epa! testei novamente e agora funcionou:

$ grep MemTotal: /proc/meminfo
MemTotal:        2050144 kB
$ grep MemFree:  /proc/meminfo
MemFree:          161064 kB

Veja que loucura usar um Intel Atom. A sobra de memória é ínfima...

Abcs,
Julio

*
*



Em 8 de outubro de 2012 09:28, Fernando Mercês <address@hidden> escreveu:

> **
>
>
> Bom dia galera!
>
> Julião, aqui funcionou só com grep. Por que tem que ser cat|grep?
>
> Abraço!
>
> Att,
>
> Fernando Mercês
> Linux Registered User #432779
> www.mentebinaria.com.br
> ------------------------------------
> "Ninguém pode ser escravo de sua identidade; quando surge uma possibilidade
> de mudança é preciso mudar". (Elliot Gould)
>
> 2012/10/5 cvasconcelosb <address@hidden>
>
> > **
> >
> >
> > Julio,
> >
> > Boa tarde!.
> >
> > Amigo, MUITO OBRIGADO pela dica, funcionou ... Que maravilha.
> >
> > Grande abraço e, bom final de semana.
> >
> > Atenciosamente,
> > ________
> > Cristiano Vasconcelos Barbosa .'.
> > Analista de Sistemas & Banco de Dados.
> >
> > --- Em address@hidden, "Julio C. Neves" <julio.neves@
> ...>
> > escreveu
> >
> > >
> > > 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 <
> > > cvasconcelosb@...> 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] cvasconcelosb@... [image: Google Talk]
> > > > cvasconcelosb@...
> >
> > > > [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]
> > >
> >
> >
> >
>
> [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]