Como rastrear picos de memória?

8

Eu tenho um aplicativo em execução na nuvem rackspace (Ubuntu 10.04). Por alguma razão, nas últimas 3 noites, a memória foi aumentando e depois se estabilizando por cerca de 7 horas antes de eventualmente cair. Parece começar à meia-noite e durar até as 7 da manhã (ignorar os horários no gráfico - eles estão fora em 4 horas).

Olhandoatravésdográfico Munin , não parece haver atividade aumentada no mysql, e o tráfego de ethernet não Não parece estar a cravar tudo durante esse tempo (o que parece negar algo como um bot ou rastreador).

Quais ferramentas estão disponíveis para o Linux para solucionar algo assim?

    
por jerhinesmith 12.08.2010 / 17:50

3 respostas

3

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

    
por 12.08.2010 / 22:51
1

Em geral, não sei qual ferramenta poderia ajudá-lo, exceto o registro de ps regularmente e a análise posterior das atividades do processo.

No entanto, posso adivinhar os picos por volta das 6:00 da manhã no seu gráfico, pode ser o cron diário do Ubuntu. Na minha máquina /etc/crontab , daily.d está configurado para executar às 6:25 am. Mas você disse que devemos ignorar o tempo, então a pergunta óbvia é: você tem empregos cron?

    
por 12.08.2010 / 18:57
1

Minha resposta padrão para essas perguntas seria sar ( Relatório de Atividades do Sistema ) da pacote sysstat .

Mas, até onde eu sei, sar não coleta um equivalente à saída de ps . Então, talvez a combinação de sar e elmarcos responda (captura regularmente a saída de ps ) ajudaria.

EDITAR:

Steve D mencionou pidstat em esta questão . Isso parece mais adequado às suas necessidades.

    
por 13.01.2011 / 09:06