在Java进程上启用JMX

时间:2015-05-14 10:47:30

标签: jmx

我知道在java进程上启用JMX。没有身份验证或SSL访问的java进程的典型建议如下所示:

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

我能够理解除第一个之外的属性。是什么 -Dcom.sun.management.jmxremote 表示?

我的java进程也公开了JMX,只有以下3个java选项,我可以使用jconsole进行连接。

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

如果我没有指定“-Dcom.sun.management.jmxremote”参数会怎样?

1 个答案:

答案 0 :(得分:0)

据我所知,它看起来只是历史性的,在Java 6及更高版本中不再需要。

  

在Java SE平台的先前版本中,为了允许JMX客户端访问本地Java VM,您必须在启动Java VM或Java应用程序时设置以下系统属性。

     

com.sun.management.jmxremote

     

设置此属性会注册Java VM平台的MBean并通过专用接口发布远程方法调用(RMI)连接器,以允许JMX客户端应用程序监视本地Java平台,即在同一台计算机上运行的Java VM。 JMX客户端。

     

在Java SE 6平台中,不再需要设置此系统属性。在Java SE 6平台上启动的任何应用程序都将支持Attach API,因此在需要时将自动提供给本地监视和管理。

参考:http://docs.oracle.com/javase/6/docs/technotes/guides/management/agent.html