记一次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
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
下一篇: Alamofire的使用教程