Pregunta

¿Hay una manera que podemos registrar la huella de la memoria? De manera que después del proceso de acabado tiene todavía podemos tener acceso a ella.

La forma típica puedo comprobar el consumo de memoria es la siguiente:

$ cat /proc/PID/status

Pero de ninguna manera que existe después de que el proceso ha terminado.

¿Fue útil?

Solución

se puede hacer algo como:

watch 'grep VmSize /proc/PID/status >> log'

cuando el programa termina usted tendrá una lista de capacidad de memoria con el tiempo en log.

Otros consejos

Valgrind tiene un perfilador de memoria llamada macizo que proporciona información detallada sobre el uso de la memoria de su programa:

  

macizo es un perfilador montón. Se lleva a cabo perfiles detallados montón tomando instantáneas regulares de pila de un programa. Produce un gráfico que muestra el uso del montón en el tiempo, incluyendo información sobre qué partes del programa son responsables de la mayoría de las asignaciones de memoria. La gráfica se complementa con un archivo de texto o HTML que incluye más información para determinar dónde se está asignando la mayor cantidad de memoria. Macizo lleva a cabo programas sobre 20x más lento de lo normal.

Puede grabarla con Munin + un plugin personalizado.

Esto le permitirá controlar y guardar la información del proceso es necesario, y el gráfico que, con facilidad.

He aquí una respuesta relacionada que di en serverfault.com

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top