Pular para o conteúdo

Limpando cache automaticamente

Responder tópico
  • Denunciar
  • Indicar

1. Limpando cache automaticamente

Enviado em 04/03/2016 - 09:37h

Olá amigos, eu mantenho um servidor de voz ligado todos os dias e percebo que a memória cache ocupa praticamente a metade do limite, uso a distribuição Centos encima do Asterisk, eu gostaria de saber que comando eu devo usar para limpar o cache de memória automaticamente, se não for possível no automático, pelo menos manualmente.

Responder tópico

2. Comando

Enviado em 04/03/2016 - 12:39h

Olá Boa tarde.

pode utilizar:

# echo 3 > /proc/sys/vm/drop_caches

# sysctl -w vm.drop_caches=3


Mais tratando-se de Asterisk tem que ver o que esta consumindo a memoria, por que isso impacta nas ligações.



Atenciosamente

Anderson Julio Nascimento
skype: ajnbrito
anderson@skyiax.com.br

3. Re: Limpando cache automaticamente

Enviado em 04/03/2016 - 16:05h

Não tem problema nenhum o uso da memória cache.
Ela serve para que sua aplicação faça o acesso de forma mais rápida de um dado que foi lido do disco.
As pessoas costumam fazer uma interpretação errada da coluna cache/buffers.

Segundo a documentação do kernel a maneira segura de fazer um flush ( descarregar dados para disco, também interpretada erroneamente por programadores C/C++ "experientes" como limpeza de teclado. ) é executar o comando sync.


# sync; echo 3 > /proc/sys/vm/drop_caches
Vale lembra que nem kernels mais antigo do Linux não possue essa feature.
Eu sugirou modificar o /etc/sysctl.conf para que não tenha de ficar fazendo isso via script ou manualmente.

Boa sorte!



Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder