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

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

Limpando o cache da memoria RAM de forma efetiva ...


From: Cristiano Vasconcelos Barbosa
Subject: Limpando o cache da memoria RAM de forma efetiva ...
Date: Fri, 5 Oct 2012 11:43:45 -0300

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]



reply via email to

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