problema de monopolização de memória de log linux

4

Temos um servidor VPS (está usando o Virtuozzo). Em algumas ocasiões agora, nossa memória VPS estava totalmente esgotada e nenhuma conexão nova poderia ser feita ao servidor em SSH, SMTP ou POP. A única coisa que funciona é se conectar ao serviço da web. Felizmente, o plesk está rodando no VPS e nós conseguimos reinicializá-lo através do plesk (assim como vemos que a RAM é 100% usada).

Gostaria de descobrir qual processo está causando isso. Eu tenho a sensação de que é o MySQL, mas realmente não sei. Existe algum tipo de registro que eu poderia implementar que me ajudaria a descobrir qual foi a causa da próxima vez que isso aconteceu?

Obrigado.

    
por mhost 08.02.2010 / 23:32

2 respostas

1

Em situações como a sua, eu executei ps aux do cron a cada minuto para que eu pudesse olhar para trás e encontrar o hog de memória. Coloque o seguinte no seu crontab:

* * * * * (date ; ps aux) >> $HOME/ps-aux

Cuidado: isso pode criar um arquivo de log grande ao longo do tempo.

Após sua próxima falha, você pode olhar para trás através do arquivo procurando por processos que usam muita memória (as colunas "% MEM", "VSZ" e "RSS" seriam onde procurar).

    
por 09.02.2010 / 04:33
0

Já experimentou algo como no topo ?

    
por 29.05.2010 / 18:52