欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

记一次jconsole无法远程连接的问题  

程序员文章站 2024-03-23 12:02:22
...
1、jconsole远程连接,需要启动的jvm输入如下参数:
    1.1 -Djava.rmi.server.hostname=192.168.3.37
    1.2 -Dcom.sun.management.jmxremote.port=1011
    1.3 -Dcom.sun.management.jmxremote.ssl=false
    1.4 -Dcom.sun.management.jmxremote.authenticate=false

参数一:出现windows上面的jconsole一直连不上linux服务的jvm的时候我启动jar的参数是这样的
  /data/jdk/bin/java -Djava.rmi.server.hostname=192.168.3.37 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9595  -Dcom.sun.management.jmxrete.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.library.path=/data -jar /data/entrance1.jar

参数二:windows可以连接的时候参数是这样的
/data/jdk/bin/java -Djava.rmi.server.hostname=192.168.3.37 -Dcom.sun.management.jmxremote.port=1011 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar entrance1.jar

结论:结果对比了以下原来在参数一中-Dcom.sun.management.jmxremote.ssl写成了-Dcom.sun.management.jmxrete.ssl

如果启动参数不加-Djava.rmi.server.hostname=真实ip,最好改一下/etc/hosts里面127.0.0.1改成真实的ip,然后用hostname -i 确认一下输出是不是你所改的ip.





远程调试
java -agentlib:jdwp=transport=dt_socket,address=9999,suspend=y,server=y -jar test.jar  --system --daemonize=no