
JVM으로 구동되는 Application의 Thread 및 GC 사용량을 모니터링할 수 있는 JDK 도구성능을 시각적으로 확인할 수 있다.%JAVA_HOME%\bin dir에 jvisualvm.exe 파일이 있다.
- Dcom.sun.management.jmxremote.local.only
localOnly가 true 켜져있으면 remote 연결이 안될 수 있다.- Dcom.sun.management.jmxremote.port
remote port설정- Dcom.sun.management.jmxremote.ssl
ssl접속설정- Dcom.sun.management.jmxremote.authenticate
접속인증 설정. true하면 인증관련된 추가 설정 필요- Djava.rmi.server.hostname
remote서버 ip- Dcom.sun.management.jmxremote.rmi.port
rmi포트 설정- jar
모니터링 할 Application jar 명
# !/bin/bash
java \
-Dcom.sun.management.jmxremote=true \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.port=[JMX PORT 설정] \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Djava.rmi.server.hostname=[붙을 서버 IP] \
-Dcom.sun.management.jmxremote.rmi.port=[JMX PORT 설정]
해당 remote ip를 우측 클릭 한다.
[서버 PORT] 를 넣는다.
IP는 자동적으로 적혀 있음


📌 여담
docker 안에 모듈이라서 포트포워딩 때문에 많이 애 먹었어요 ㅠㅠlogstash.lib.sh 안 JDK에 -Dcom 넣어야 해요 📚 참고