¿La mejor manera de medir el uso de memoria de un programa Java?

Actualmente estoy usandoVisualVM, pero el problema que tengo es que no puedo guardar los gráficos que genera. Necesito informar algunos datos sobre el uso de la memoria y el tiempo de ejecución, aunque es fácil obtener el tiempo de ejecuciónSystem.nanoTime(). También probé elPerfil de NetBeans pero no es lo que quiero, ya que no estoy buscando partes específicas que la desaceleren ni nada, por lo que sería excesivo. El mayor problema es que consume demasiado tiempo de procesamiento. Tampoco me permite capturar / transferir los datos fácilmente, como VisualVM, al menos por lo que puedo decir.

Idealmente, la mejor manera de hacerlo sería llamar a algún método porque entonces podría obtener la información mucho más fácilmente, pero cualquier cosa como VisualVM que realmente me permita guardar el gráfico está bien. El rendimiento con VisualVM también es bastante bueno, en comparación con el generador de perfiles de NetBeans, aunque supongo que es porque no estaba usando su generador de perfiles.

Actualmente estoy usando Ubuntu, pero Windows 7 está bien. Sin embargo, prefiero tener un programa que se especialice en hacer esto, ya que es probable que la información obtenida por programas que no incluyen la JVM y otras cosas que sería mejor dejar de lado.

Bueno, aparentemente, puede guardar instantáneas de la sesión actual y maximizar la ventana en VisualVM, para que pueda agrandar los gráficos, tomar una instantánea y cortarlos ... Pero eso es un truco. Mejores sugerencias de bienvenida.

Respuestas a la pregunta(5)

Su respuesta a la pregunta