場景
在centos服務器中,有一個aa.jar的springboot服務,我想用JConsole監控它的JVM情況,具體怎么實現。
配置 Spring Boot 應用以啟用 JMX
在java應用啟動項進行配置
java
-Djava.rmi.server.hostname=服務器IP
-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.port=9999 \
-Dcom.sun.management.jmxremote.rmi.port=9999 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-jar 其他啟動參數...
這里:
- -Dcom.sun.management.jmxremote:啟用 JMX 遠程管理。
- -Dcom.sun.management.jmxremote.port=9999:指定 JMX 連接端口為 9999。
- -Dcom.sun.management.jmxremote.authenticate=false:禁用 JMX 身份驗證(生產環境不推薦)。