tag:blogger.com,1999:blog-8151003714729722886.post5677443421024101604..comments2010-04-08T13:01:24.853+02:00Comments on FACTORIA2: Buscando memory leaks en JavaIván Zaerahttp://www.blogger.com/profile/10794440902886848891noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-8151003714729722886.post-44765846174294773962010-03-05T14:04:08.573+01:002010-03-05T14:04:08.573+01:00De nada. A ti por tu interes. Tienes el dudoso pri...De nada. A ti por tu interes. Tienes el dudoso privilegio de ser la primera persona que comenta algo en mi blog ;-).<br /><br />Con Ariadna lo que puedes es hacer un volcado del estado del heap en un momento especifico llamando a la funcion rg.mernst.ariadna.agent.Agent.dump(); desde tu aplicacion. Con esto puedes ver TODOS los objetos que hay reservados en ese momento en la JVM, y como se hacen referencia unos a otros. Con eso y un poco de paciencia puedes diagnosticar memory leaks y/o OutOfMemoryErrors.<br /><br />Si lo unico que quieres es ver como sube y baja el heap (paso previo para diagnosticar un memory leak) lo unico que necesitas es la jconsole, que viene "de gratis" con el JDK. En este tutorial un amigo mio explica como usarla:<br /><br />http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=MonitorizacionTomcat<br /><br />Ahora mismo estoy mirando mas herramientas de profiling de memoria que prometen. Tenia pensado enviar otra entrada al blog cuando las mire mas a fondo, pero por si quieres ir avanzando (que te veo interesado ;-) ) aqui te las pongo:<br /><br />HeapAnalyzer de IBM: herramienta grafica que analiza heap dumps de la JVM - http://www.alphaworks.ibm.com/tech/heapanalyzer<br /><br />Comando en Mac que analiza un heap dump. Tambien muestra otros comandos utiles y como generar un heap dump al lanzar la JVM - http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man1/jhat.1.htmlIván Zaerahttps://www.blogger.com/profile/10794440902886848891noreply@blogger.comtag:blogger.com,1999:blog-8151003714729722886.post-81742482134609408532010-03-05T12:03:31.233+01:002010-03-05T12:03:31.233+01:00Gracias por el apunte, no conocia la herramienta.
...Gracias por el apunte, no conocia la herramienta.<br /><br />Para un proyecto utilice el Apache JMeter para crear peticiones sobre hilos y el JProbe para hacer el profiling.<br /><br />Ariadna es una herramienta para hacer el profiling no? para ver como y como baja el heap, no?<br /><br />gracias por el apunteTallahasseehttps://www.blogger.com/profile/00157406111195770132noreply@blogger.com