用jvisualvm自动检测死锁
    image.png
    远程连接jvisualvm
    启动普通的jar程序JMX端口配置:
    java ‐Dcom.sun.management.jmxremote.port=8888 ‐Djava.rmi.server.hostname=192.168.50.60 ‐Dcom.sun.management.jmxremot e.ssl=false ‐Dcom.sun.management.jmxremote.authenticate=false ‐jar microservice‐eureka‐server.jar
    PS:
    -Dcom.sun.management.jmxremote.port 为远程机器的JMX端口
    -Djava.rmi.server.hostname 为远程服务器IP
    tomcat的JMX配置:
    在catalina.sh文件里的最后一个JAVA_OPTS的赋值语句下一行增加如下配置行
    JAVA_OPTS=”$JAVA_OPTS ‐Dcom.sun.management.jmxremote.port=8888 ‐Djava.rmi.server.hostname=192.168.50.60 ‐Dcom.sun.ma nagement.jmxremote.ssl=false ‐Dcom.sun.management.jmxremote.authenticate=false”