
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).
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 ps
regularmente 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.d
está 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, sar
não coleta equivalente à saída de ps
. Então, talvez a combinação de sar
e a resposta do elmarcos (capturar regularmente a saída de ps
) ajudasse.
EDITAR:
Steve D mencionou pidstat
emessa questão. Isso parece mais adequado às suas necessidades.