本地運行java程序,然後打開一個shell,輸入jconsole:
選中要連接的程序,如圖中的CpuTest,然後點擊Connect按鈕,然後連接失敗,重新連接,還是失敗.
後經排查發現是因爲本地的java是14,程序使用的是11,將兩者改爲一致的,成功連接上.
如果不是因爲版本不一致,可能需要設置程序啓動的jvm參數.
-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx (服務器ip,或者localhost)
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=xxx (可用的端口號)
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
但是我並沒有設置jvm啓動參數,也沒有問題.