jdk intellij graal java visualvm jvisualvm

java - intellij - ¿Por qué VisualVM no muestra todas las pestañas normales?



visualvm jdk 10 (7)

Generalmente veo todas estas pestañas en VisualVM para ejecutar programas Java de forma local:

Sin embargo, tengo un programa local que actualmente solo me muestra Visión General y Monitor (aunque generalmente muestra todos los que se muestran arriba):

También es interesante que VisualVM no presenta la pestaña Perfil:

Los tres programas mostrados se ejecutan con la misma JVM con la misma página de inicio de Java.

¿Qué controles de qué pestañas se muestran para un programa en particular? ¿Cómo puedo recuperarlos todos para mi programa con solo Vista general y Monitor?

Tengo Visual VM 1.3.5 (más reciente en esta fecha) y JDK 1.7.0_17.



Compruebe que el proxy esté deshabilitado si está ejecutando VisualVM para la aplicación local


En mi caso, el problema fue el uso de una versión incorrecta de JDK. Mi aplicación se ejecutaba en jdk1.7.0_80, VisualVm ejecutándose con jdk1.8.0_162. Reemplazar la versión de APP JDK de 1.7.0_79 a 1.7.0_80 soluciona el problema.


Encontré que este era el problema del uso de la versión incorrecta de JDK. En mi caso, mi aplicación se ejecutaba en 64bit JDK y comencé VisualVM desde 32bit JDK. Después de iniciar VisualVM desde el mismo JDK en el que se ejecuta mi aplicación, todo estaba bien. Espero que te ayude.


Es posible que deba habilitar los puertos jmx en su aplicación. Intente agregar estos conmutadores a su máquina virtual y vea si las pestañas aparecen nuevamente:

-Dcom.sun.management.jmxremote.port=6789 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false


Lo que funcionó para mí fue la especificación de las clases "Comenzar a perfilar desde". Si dejé esto en blanco, no obtuve la pestaña del generador de perfiles. Cuando lo especifiqué, lo hice. Probablemente debería tener en cuenta que esta era una aplicación web que se ejecuta bajo Tomcat, por lo que especifiqué org.apache.catalina.startup.** como la clase inicial.


Tuve un problema similar con la pestaña del generador de perfiles faltante en VisualVM. Estoy usando Oracle JDK 1.8 y deseo perfilar la aplicación web que se ejecuta en Tomcat 8 (JPA, Spring, Hibernate, Vaadin, etc.).

Probé todas las soluciones mencionadas anteriormente y muchas otras que se encuentran en Internet, pero desafortunadamente, ninguna de ellas resolvió el problema de la pestaña del generador de perfiles faltante.

Así que me cambié a la herramienta de perfiles Java Mission Control (JMC + Flight Recorder), que forma parte del estándar JDK de Oracle (de JDK 1.7, actualización 40) y funciona muy bien.