¿Cómo puedo encontrar pérdidas de memoria en el programa Perl de larga ejecución?



1 Answers

Devel::Gladiator es otra herramienta útil en este espacio.

Question

Perl utiliza el recuento de referencias para GC, y es bastante fácil hacer una referencia circular por accidente. Veo que mi programa parece estar usando más y más memoria, y probablemente se desborde después de unos días.

¿Hay alguna forma de depurar fugas de memoria en Perl? Adjuntar a un programa y obtener números de objetos de varios tipos sería un buen comienzo. Si supiera qué objetos son mucho más numerosos de lo esperado, podría verificar todas las referencias a ellos y, con suerte, reparar la fuga.




Valgrind es una excelente aplicación de Linux que localiza fugas de memoria en el código en ejecución. Si su código Perl se ejecuta en Linux, debe verificarlo.






Related