Limpando cache automaticamente

1. Limpando cache automaticamente

oscar cunha
oscarcunha

(usa Librix)

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.


  


2. Comando

Anderson Julio N. Brito
ajnbrito

(usa Debian)

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

euteste da silva
foxbit3r

(usa Solaris)

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!









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts