Como detectar memory leaks

Chema Cortés ch3m4 en ch3m4.org
Mie Jun 11 13:53:23 CEST 2003


Antonio Beamud Montero escribió:
> Hola a todos:
> Tengo una aplicacion que corre en modo demonio, y que eventualmente
> pierde memoria, al principio no es un problema, pero al llevar un mes
> funcionando ya tiene el 80% de toda la memoria RAM.
> Alguien tiene experiencia en como depurar este tipo de aplicaciones, ya
> que he revisado el código pero no veo nada raro... existe algo como el
> memproof de C para python? (Creo que debe ser alguna libreria asociada
> pero no se como depurarlo)

No he tenido que depurar estas situaciones, pero creo que se podrá 
utilizar el módulo 'gc' (garbage collector). En concreto tienes que 
activar el debugger con gc.set_debug(gc.DEBUG_LEAK) y comprobar 
gc.garbage para ver los residuos que te van quedando. Ya nos contarás 
cómo te ha ido.




Más información sobre la lista de distribución Python-es