centos como liberar memória com o crontab

1

Meu sistema é o Centos 5.5 com memória 2G, não tenho permissão para configurar uma troca. Eu configurei o reinício mysqld, httpd em 3:00 todos os dias com crontab , e também quero liberar memória a cada hora.

Então, como liberar memória com o crontab? Eu escrevo algum código abaixo da web, mas parece que não funciona ...

crontab -e

6 * * * * sync;echo 3 > /proc/sys/vm/drop_caches

EDIT aqui é my.cnf , mas eu preciso de fulltext search às vezes usado oderby date .

key_buffer_size = 256M
max_allowed_packet = 8M
max_connections=1024
wait_timeout=5
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 256M
thread_cache_size = 8
query_cache_limit=2M
query_cache_size= 128M
thread_concurrency = 8
read_rnd_buffer_size=2M
tmp_table_size=128M
ft_min_word_len=2
ft_max_word_len=42
    
por yuli chika 01.03.2012 / 08:32

3 respostas

2

O código que você citou fará com que o kernel descarte qualquer dado em cache que tenha ... o que é exatamente a memória que ele teria descartado assim que algo quisesse usar mais memória de qualquer forma. Não terá efeito prático no seu sistema.

Por fim, além de executar menos software ou reiniciar processos, não há nada que você possa fazer para recuperar memória extra. O Linux não possui mecanismo para sinalizar a pressão da memória para um aplicativo antes de eliminá-lo como "sem memória".

    
por 01.03.2012 / 08:35
2

A melhor maneira de liberar memória é primeiro saber o que está consumindo sua memória EXTRA. Para descobrir, você pode usar o comando 'htop', que lhe dirá qual processo está consumindo a quantidade de memória.

e verifique a memória com 'free -m'.

Então você tem que SOMENTE reiniciar esse processo ou avaliar por que ele está levando uma grande quantidade de memória.

    
por 01.03.2012 / 08:50
2

Se você tem uma taxa de sucesso alta razoável em seu servidor, por que não considerar adicionar mais RAM? Isso deve resolver o problema depois de ajustar os parâmetros mysql / httpd para ter certeza de que ele não voltou a comer sua memória.

    
por 01.03.2012 / 09:08

Tags