[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]
- Limpando o cache da memoria RAM de forma efetiva ...,
Cristiano Vasconcelos Barbosa <=