Como rastrear picos de memória?

Como rastrear picos de memória?

Eu tenho um aplicativo rodando na nuvem rackspace (ubuntu 10.04). Por alguma razão, nas últimas 3 noites, a memória aumentou e depois se estabilizou por cerca de 7 horas antes de finalmente cair. Parece começar à meia-noite e durar até as 7h (ignore os horários no gráfico - eles estão atrasados ​​em 4 horas).

texto alternativo

Olhando atravésMuningráfico, não parece haver nenhum aumento de atividade no mysql, e o tráfego Ethernet não parece estar aumentando durante esse período (o que parece negar algo como um bot ou rastreador).

Quais ferramentas estão disponíveis para o Linux solucionar problemas como isto?

Responder1

Não tenho certeza se será um ajuste perfeito, mas o pacote de contabilidade do processo (principalmente denominado psacct ou acct) é capaz de manter registro de quem (qual conta) executa o quê (qual programa). Isso pode ajudá-lo a descobrir o que está sendo executado no horário especificado.

Responder2

Em geral não sei qual ferramenta poderia ajudá-lo, exceto registrar psregularmente e analisar posteriormente as atividades dos processos.

No entanto, posso adivinhar sobre os picos por volta das 6h no seu gráfico, podem ser os cron jobs diários padrão do Ubuntu. Na minha máquina /etc/crontab, daily.destá configurado para rodar às 6h25. Mas você disse que deveríamos ignorar o tempo, então a pergunta óbvia é: você tem cron jobs?

Responder3

Minha resposta padrão para essas perguntas seria sar(Repórter de atividades do sistema) desysstatpacote.

Mas, até onde eu sei, sarnão coleta equivalente à saída de ps. Então, talvez a combinação de sare a resposta do elmarcos (capturar regularmente a saída de ps) ajudasse.

EDITAR:

Steve D mencionou pidstatemessa questão. Isso parece mais adequado às suas necessidades.

informação relacionada