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 넣어야 해요 📚 참고