簡體   English   中英

如何在端口為0時查找動態分配的JMX端口

[英]How to find dynamically allocated JMX port when port is 0

對於啟用jmx且端口設置為0的Java應用程序,將動態分配端口:

-Dcom.sun.management.jmxremote.port=0

找出分配的端口的最佳方法是什么? 我設法在Solaris上使用ps和pfiles找到它,希望有一個更簡單的原因可以找到它(以編程方式)

還有一種更好的方法可以將動態jmx端口分配給同一個盒子上的Java應用程序並跟蹤它們嗎?

這個問題在這里得到了解答

String url = sun.management.ConnectorAddressLink.importRemoteFrom(0)
        .get("sun.management.JMXConnectorServer.0.remoteAddress");
String portStr = url.substring(url.lastIndexOf(":") + 1, url.lastIndexOf("/jmxrmi"));      
int port = Integer.valueOf(portStr);
System.out.println(port);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM