Soy consciente de que preguntas similares se han preguntado acerca de esto antes aquí en la SO, pero permítanme describir exactamente lo que tengo que hacer:¿La mejor manera de usar la memoria de perfil en una aplicación Java?
Tengo un conjunto de pruebas que se ejecutan una aplicación de línea de comandos java y me gustaría para agregar perfiles de memoria a ellos. Una opción que veo sería agregar código (posiblemente usando herramientas/bibliotecas de terceros) a mi aplicación que proporcionaría una instantánea de memoria. Otra opción sería usar una herramienta de terceros que administre/instrumente mi aplicación y la JVM (y, idealmente, no requiere que cambie mi código). Estoy pensando en algo como Valgrind pero para Java. También fuente abierta si es posible.
Lo que realmente me gustaría hacer es configurar las pruebas de memoria para que el uso de mi memoria se supervise a intervalos regulares, digamos cada segundo, y se vierta en un archivo de texto. De esa forma, podría ver si el uso de la memoria oscila/aumenta/disminuye con el tiempo. También podré calcular los picos máximo y mínimo.
¿Alguien ha hecho algo como esto?
Gracias de antemano.
El analizador de redes ha sido puesto en el analizador VisualVM con Java 6 u10. ¡Es muy bonito! –