我知道在java进程上启用JMX。对于具有out身份验证或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进程还使用以下3个java选项公开了JMX,并且我能够使用j控制台进行连接。
-Dcom.sun.management.jmxremote.port=5459
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false如果我没有指定"-Dcom.sun.management.jmxremote“参数,会发生什么?
发布于 2016-01-19 02:38:07
据我所知,它看起来只是历史性的,在Java 6和更高版本中不再有必要了。
在Java平台的以前版本中,为了允许JMX客户机访问本地Java,您必须在启动Java或Java应用程序时设置以下系统属性。 com.sun.management.jmxremote 设置此属性将注册Java平台的MBeans,并通过专用接口发布远程方法调用连接器,以允许JMX客户端应用程序监视本地Java平台,即运行在与JMX客户端相同机器上的Java。 在Java 6平台中,不再需要设置此系统属性。在Java 6平台上启动的任何应用程序都将支持附加API,因此在需要时将自动提供给本地监视和管理。
参考文献:http://docs.oracle.com/javase/6/docs/technotes/guides/management/agent.html
https://stackoverflow.com/questions/30235382
复制相似问题