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: Fernando Mercês
Subject: Re: [shell-script] Re: Limpando o cache da memoria RAM de forma efetiva ...
Date: Mon, 8 Oct 2012 09:28:30 -0300

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]



reply via email to

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