Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MadPatryk

[Resolvido] Controlador de memória para centos

Recommended Posts

Falaaa galeraaaa!

 

Alguém me da uma força? em algum controlador de memória para centos?

por exemplo, meu site as vezes tem uns picos, e a memória (com bastante gente), vai lá em cima, e o server para... só restartando para voltar do zero... queria isso automatico... alguém me da um bisú?

 

valeu, abs!

 

alguém?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você sabe como o gerenciamento de memória do Linux funciona? Provavelmente este procedimento é desnecessário. Verifique a memória do server com o comando free.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Prog,

po mano, sou meio fraco em linux...

 

eu fiz um shell e coloquei no cron pra executar a todo momento...

 

ele verifica a porcentagem de uso da memoria ram e caso bata 90% ele restarta os servidores...

 

mas na verdade, eu queria algo que ficasse rodando em "background"... checando o tempo todo, sem ferrar com meu server...

 

como sou muito lammer (mto mesmo) em linux, tu teria um exemplo?

 

valeu cara,

 

abração!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como eu disse, use o comando free para verificar a sua memória. Não seu qual método esta utilizando, mas se de fato isto estiver ocorrendo, o problema pode estar em outro lugar. O Linux usa sempre toda a memória disponível, mas, com o que? Com cache.

 

Com o comando free, você verifica quanto de memória esta sendo utilizado para executar programas, veja:

 

esteves@matrix:~$ free -m
            total       used       free     shared    buffers     cached
Mem:          2003       1665        337          0        318        720
-/+ buffers/cache:        626       1376
Swap:          956          0        956

Comando: free -m

-m para exibir informação em MB.

 

Meu Notebook tem 2GB de memória RAM.

Usado: 1.66GB usado e 330MB livre. Ok?

 

Abaixo há uma linha que informa o consumo real (-/+ buffers/cache):

Usado: 626MB usado e 1.37GB livre. Este é o consumo que deve ser levado em consideração.

 

A memória Swap funciona como área de troca, se o consumo real de memória chegar próximo de 100%, esta área do disco é utilizada para fazer a troca de programas, isto deixa o sistema extremamente lento. O "ideal" é que o uso desta memória esteja sempre em 0.

 

Claro que você pode estar passando por uma situação real de consumo completo dos recursos, mas isto deve ser avaliado, qual aplicação esta consumindo estes recursos?

 

Outro comando importante a ser estudado também é o top.

 

Bons estudos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então eu façõ assim mano:

 

consumoMaximo=90

totalMemoria=$(free | grep "Mem:" | awk '{print $2}')

sobra=$(free | grep "Mem:" | awk '{print $4}')

atual=$(echo "scale=0;100-$sobra* 100 / $totalMemoria" | bc -l)

 

if [ $atual-gt $consumoMaximo]

// fodeu... service apache restart

 

fi

 

 

mas como disse, queria saber como eu posso fazer isso rodar em background...

o cron eu só consegui fazer rodar de hora em hora... =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

numa boa, não preciso rever aplicação web, tenho um "tempinho" de mais de 8 anos de experiência, como Analista Sênior, e sinceramente, não vale nem a pena discutir isso.

 

Sobre as configurações do apache, como disse, não sou dos melhores com Linux, mas eu paguei pra configurarem esse meu dedicado, empresa de confiança.

 

Disse que fiz um teste em massa, coisa de bastante gente ao mesmo tempo (muita MESMO), e a memória explodiu...

E disse que queria uma solução, se alguém soubesse de um monitor, como esse que fiz em shell...

 

A aplicação não está errada. O Servidor, duvido muito.

 

Então, "obrigado" por sua "ajuda".

 

Pode fechar o tópico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Disponha... :D

 

Seu ambiente pode ser monitorado por esses programas:

MONIT - http://mmonit.com/monit

MONIN - http://munin-monitoring.org

 

Paz e bem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pooo cara... VALEU!!!

Agora sim!!!

 

Desculpa bicho, mas é que eu sempre curto ajudar todo mundo, mas as vezes é difícil ter reciprocidade.

 

Na verdade eu extrapolei, confesso, mas isso por que postei em alguns outros foruns e ninguém ajudou... você foi o único a responder e dar uma atenção, então, desculpa novamente e obrigado, de verdade.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilidade... Pode mandar seus questionamentos a vontade.

Na medida do possível o pessoal da uma ajuda.

 

Desculpa se não compreendi o seu problema logo de inicio, mas as vezes é assim.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilo mano, eu que me excedi mesmo... desculpa.

 

Agora, seguinte... eu instalei o monit, prq ele tem isso que eu quero, segundo o site, diz que ele, se a memoria do apache tiver lá em cima, ele restarta...

 

beleza... mas... eu instalei via yum (cent os 5)... e nao ta rodando o server... tem alguma idéia?

já dei service monit start, mas qdo entro na página do monit, não tá rolando...

 

valeu

e obrigado mais uma vez!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.