He creado una aplicación simple de 1 archivo java que itera a través de un bucle, llama a algunas funciones, asigna algo de memoria, agrega algunos números, etc. Ejecuto esa aplicación a través de Run As->Java Application
de eclipse.¿Por qué el perfil de Profiler de VisualVM no será mi aplicación?
aplicación La ejecución se muestra en Java VisualVM bajo Local
.
Hago doble clic en esa aplicación y voy a la pestaña Perfilador.
Los ajustes por defecto son:
Start profiling from classes: my.main.package.**
Do not profile classes: java.*, javax.*, sun.*, sunw.*, com.sun.*
hago clic en CPU
. Los botones CPU
y Memory
se apagan. No pasa nada.
El Status
dice profiling inactive
.
Cuando mi aplicación termina el Status
application terminated
dice.
¿Qué estoy haciendo mal aquí? ¿Hay alguna configuración que deba modificar? ¿Debo configurar un indicador de VM cuando inicie mi aplicación?
@Mikaveli Lo consideraría. Sin embargo, como describí a continuación, en realidad no funcionó. Todavía no he podido usar la opción '-J-D ...' para señalar 'jvisualvm' en algo lanzado desde eclipse. Aprecio tu visión e intento de ayudar, pero lamentablemente no funcionó. También tenga en cuenta que esta pregunta ha sido cerrada. – Luke
Las notas sobre hsperfdata es donde JVisualVM (y otras aplicaciones) obtienen la información del proceso, lo que ayudará a usted y a otros a resolver problemas en el futuro. Si la opción '-J' no funcionó, esto solo puede deberse a que no la ha apuntado al java.io.tmdir real (Eclipse anula la ubicación estándar). Esa es la forma documentada de pasar argumentos de JVM a JVisualVM. El motivo por el que funciona ahora podría relacionarse fácilmente con el error que mencioné (sensibilidad a mayúsculas/minúsculas de la ubicación de la carpeta) que se 'cura' según el caso del nombre de usuario con el que inicie sesión. Vale la pena 15 rep? :) – Mikaveli
No estoy de acuerdo con que esto se cierre, ya que tuve exactamente el mismo problema. Probé las sugerencias aquí sin suerte, y quería agregar mi propia respuesta: es mejor instalar el plugin de Eclipse en http://visualvm.java.net/eclipse-launcher.html. Funcionó para mí –