转至主要内容
上一页
上一页
下一页
下一页

JDK Mission Control 通信

HotSpot JVM 使用基于远程方法调用 (RMI) 连接器的 Java Management Extensions (JMX) 技术启用监视和管理功能。这也称为基于 RMI 的 JMX,或简称 JMXRMI。要配置连接,启动 JVM 时必须设置以下系统属性:

-Dcom.sun.management.jmxremote

此选项用于切换 JMXRMI 的使用。默认情况下启用该选项,因此无需设置该选项就可以使用 JVM 的监视功能。要为 JVM 禁用 JMXRMI,请指定 -Dcom.sun.management.jmxremote=false

-Dcom.sun.management.jmxremote.authenticate

该选项用于切换对 JMXRMI 连接使用口令验证。默认情况下此选项是启用的。要为 JVM 禁用口令验证,请指定 -Dcom.sun.management.jmxremote.authenticate=false

注:

禁用验证是不安全的。任何知道(或猜中)JMX 端口号和主机名的远程用户都能够监视和控制 Java 应用程序和 VM。虽然开发时这是可接受的,但对于生产系统不建议这样设置。

-Dcom.sun.management.jmxremote.port

此选项用于设置 JMXRMI 连接的端口号。必须设置未使用的端口号才能启用 JVM 的监视和管理功能。

-Dcom.sun.management.jmxremote.ssl

此选项用于切换安全套接字层 (SSL) 验证的使用。默认情况下启用该选项。要为 JVM 禁用 SSL 验证,请指定 —Dcom.sun.management.jmxremote.ssl=false

  • -Dcom.sun.management.jmxremote.port

  • -Dcom.sun.management.jmxremote.authenticate

  • -Dcom.sun.management.jmxremote.ssl

有关这些标记的详细信息,请参阅使用 JMX 技术进行监视和管理。 

示例 4-1 启动已启用 JMXRMI 且无需验证的 JVM

以下示例演示了如何启动在端口 7091 上启用了 JMXRMI 且无需验证的 Java 应用程序(名为 MyApp)。

java -Dcom.sun.management.jmxremote.port=7091
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false MyApp

上一页
上一页
下一页
下一页