JMX端口动态分配

时间:2011-08-18 18:11:27

标签: java monitoring jmx

我有16个Java进程,在一台机器上运行相同的主方法和参数。我希望通过JConsole远程监控这些。

-Dcom.sun.management.jmxremote.port=5000等硬编码端口号将无效,因为这些进程使用相同的配置,并且无法使用相同的端口。

JVM是否可以为16个进程中的每个进程动态选择不同的端口?

2 个答案:

答案 0 :(得分:1)

使用RMI Connector可能就像指定代理的URL一样。

如果您需要它,您可以使用以下命令以编程方式创建RMI注册表:

java.rmi.registry.LocateRegistry.createRegistry(port);

您可能会发现以下无关的示例有用:Connecting Through Firewall Using JMX

答案 1 :(得分:0)

我不认为 oracle jvm支持这样的事情。唯一可行的是使用端口“0”,它可以在一些rmi相关的东西中启用“动态”端口选择。