我目前正在启动我的 Java VMcom.sun.management.jmxremote.*
属性,以便我可以通过 JConsole 连接到它进行管理和监控。不幸的是,它监听机器上的所有接口(IP 地址)。
在我们的环境中,经常会出现多个 Java VM 同时在一台机器上运行的情况。虽然可以告诉 JMX 监听不同的 TCP 端口(使用com.sun.management.jmxremote.port
),最好让 JMX 使用标准 JMX 端口并仅绑定到特定的 IP 地址(而不是所有 IP 地址)。
这将使我们更容易找出我们通过 JConsole 连接到哪个虚拟机(因为每个虚拟机实际上“拥有”自己的 IP 地址)。有人知道如何让 JMX 监听单个 IP 地址或主机名吗?
如果其他人会因此而失去神经的话……10年后,他们终于修好了!
从 Java 8u102 开始-Dcom.sun.management.jmxremote.host
绑定到选定的IP
see: https://bugs.openjdk.java.net/browse/JDK-6425769 https://bugs.openjdk.java.net/browse/JDK-6425769
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)