启用 JMX 端口 Amazon Java cerretto

Enable JMX port Amazon Java cerretto

我正在尝试在 amazon corretto (amazon-corretto-11.0.5.10.1-linux-x64) 上启用 jmx 端口。 MyJVM 具有以下 JVM 参数

"-Dcom.sun.management.jmxremote=true"
 "-Dcom.sun.management.jmxremote.port=9971" 
"-Dcom.sun.management.jmxremote.authenticate=false" 
"-Dcom.sun.management.jmxremote.ssl=false"'

但是当我尝试启动 jvisual VM 时,它显示“不支持此 JVM”。 关于如何为此 jvm 启用 jmx 端口的任何建议。相同的参数适用于 java 8 jvms.

最新的 Corretto 支持 JMX,您需要升级到 11.0.10。

bin/java -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9971 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -version openjdk version "11.0.10" 2021-01-19 LTS OpenJDK Runtime Environment Corretto-11.0.10.9.1 (build 11.0.10+9-LTS) OpenJDK 64-Bit Server VM Corretto-11.0.10.9.1 (build 11.0.10+9-LTS, mixed mode)

我在使用 amazon-corretto-8 时遇到了同样的问题,在使用各种其他 JVM 和版本进行测试后,问题似乎出在 JMX 使用的 RMI 公开端口上。

amazon corretto 8 的工作配置(但我认为实际上最常用的 jvm)是这样的:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9081
-Dcom.sun.management.jmxremote.host=127.0.0.1
-Djava.rmi.server.hostname=127.0.0.1
-Dcom.sun.management.jmxremote.rmi.port=9080
-Dcom.sun.management.jmxremote.local.only=true
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false

警告 - 此配置仅接受本地连接,旨在通过 SSH 隧道进行访问