¿Cómo rastrear picos de memoria?

¿Cómo rastrear picos de memoria?

Tengo una aplicación que se ejecuta en la nube de rackspace (ubuntu 10.04). Por alguna razón, durante las últimas 3 noches, la memoria ha aumentado y luego se ha estabilizado durante aproximadamente 7 horas antes de finalmente desaparecer. Parece comenzar a medianoche y durar hasta las 7 am (ignore los tiempos en el gráfico; están desviados por 4 horas).

texto alternativo

Mirando a través deMuníngráfico, no parece haber ningún aumento de actividad en mysql, y el tráfico de Ethernet no parece aumentar en absoluto durante ese tiempo (lo que parecería anular algo como un bot o un rastreador).

¿Qué herramientas están disponibles para que Linux solucione problemas como esto?

Respuesta1

No estoy del todo seguro de que vaya a encajar perfectamente, pero el paquete de contabilidad de procesos (principalmente llamado psacct o acct) puede mantener un registro de quién (qué cuenta) ejecuta qué (qué programa). Esto podría ayudarle a determinar qué se está ejecutando en el momento que especificó.

Respuesta2

En general, no sé qué herramienta podría ayudarle, excepto iniciar sesión psperiódicamente y analizar posteriormente las actividades de los procesos.

Sin embargo, puedo adivinar acerca de los picos alrededor de las 6:00 a.m. en su gráfico, podrían ser los trabajos cron diarios predeterminados de Ubuntu. En mi máquina /etc/crontab, daily.destá configurado para ejecutarse a las 6:25 a.m. Pero dijiste que deberíamos ignorar la hora, por lo que la pregunta obvia es: ¿tienes trabajos cron?

Respuesta3

Mi respuesta predeterminada a este tipo de preguntas sería sar(Reportero de actividad del sistema) desde elestado del sistemapaquete.

Pero hasta donde yo sé, sarno recopila un equivalente a la salida de ps. Entonces, tal vez la combinación de sary la respuesta de elmarcos (capturar regularmente el resultado de ps) ayudaría.

EDITAR:

Steve D ha mencionado pidstatenesta pregunta. Esto parece más adecuado para sus necesidades.

información relacionada