VisualVM muestra "No es compatible con esta JVM"

Estoy tratando de perfilar una JVM remota con VisualVM 1.4. Estoy ejecutando macOS High Sierra 10.13.6 localmente, con la siguiente versión de OpenJDK:

java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.181-b13, mixed mode)

El servidor ejecuta Debian Stretch con el siguiente OpenJDK:

java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Cuando monitorizo ​​un proceso JVM localmente, veo todas estas pestañas y la creación de perfiles funciona bien.

ingrese la descripción de la imagen aquí

Sin embargo, si hago eso de forma remota, veo algo como esto:

ingrese la descripción de la imagen aquí

Tenga en cuenta la ventana de la CPU que dice "No es compatible con esta JVM" y las pestañas reducidas, sin incluir "Profiler". Sin embargo, como puede ver, veo algunos datos.

Me estoy conectando a través de jstatd. En el servidor, siguiendo este artículo , estoy ejecutando

jstatd -J-Djava.security.policy=/home/brandwatch/jstatd.all.policy -J-Djava.rmi.server.hostname=10.2.156.160 -Djava.rmi.server.logCalltrue

Respuestas como esta indican que esto podría deberse a diferentes versiones de JVM, sin embargo, la mía parece ser la misma, a pesar de que una de ellas se ejecuta en MacOS y una de ellas en Debian.

Respuesta 1

La información de uso de CPU que falta no tiene nada que ver con diferentes versiones de JDK. No ve los datos de uso de la CPU porque jvmstat (exportado a través de jstatd) no proporciona dicha información. Si desea ver el uso de la CPU, debe usar la conexión JMX. JMX también le permitirá hacer un muestreo de CPU y memoria. La creación de perfiles solo es compatible con aplicaciones locales.

Respuesta: 2

Estoy trabajando en la base de datos postgresql, necesito convertir un tipo de datos MYSQL Blob en un byte PostgreSQL usando código java solo ¿hay alguna forma de hacerlo?

Cuando intento analizar el encabezado de jwt como base64 a cadena, la salida es: {"alg": "RS256", "typ": "JWT", "kid": "1234" sin el último paréntesis, pero cuando decodifico el misma cadena base64 por ejemplo aquí: ...

Este es un bloque de código que quiero ejecutar en varios cuadros combinados Información importante: AssignRollno () es un método que creé que devuelve un valor int y, como dice, asigna un rollno ...

<html> <applet code = "de.wim.outldd.examples.DragDropTest_ModeMemoryStream" archive = "outIdd.jar" width = "500" height = "500" /> </html> Intento abrir este applet en HTML, pero me sale un ...