visualvm으로 흔히 알려져있는 jvisualvm은 java로 이루어진 프로그램의 메모리를 모니터링하기 위해서 사용합니다.
jvisualvm을 사용하기위해 설정과 실행을 해봅시다.
1. jvisualvm위치
jvisualvm은 기본적으로 자바를 설치할 때 함께 설치됩니다.
${JAVA_HOME}/bin 을 보시면 jvisualvm.exe 가 있습니다.
2. jvisualvm 사용을 위한 서버 설정
jvisualvm을 사용하기 위해서는 기본적인 서버내 프로그램에서 설정할 것이 있습니다.
1) rmiregistry 실행 및 포트 설정
- 실행 관련 설정 파일 (보통 conf 파일) 에서 다음 부분을 변경
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.rmi.port=Port in which rmi app is running
-Djava.rmi.server.hostname=Host in which the rmi app is running
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
- 예시
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.rmi.port=2626
-Djava.rmi.server.hostname=226.1.1.1
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
2) 방화벽 열기
- 톰캣의 경우 rmiregistry 를 사용하는 포트를 개방해야 합니다.
3) jvisualvm 실행 방법
1. jvisualvm 실행
2. Remote 오른쪽 클릭
3. 'Add Remote Host..' 클릭
4. Host name: rmi 서버 IP 주소 입력하고 OK 클릭 ex) 226.1.1.1
5. Remote 밑에 생긴 IP 오른쪽 클릭
6. 'Add JMX Connection...' 클릭
7. Connection의 IP주소 옆에 rmi 서버 Port 입력 하고 OK ex) Connection:226.1.1.1:2626
8. 생성된 JMX 클릭
주의사항
1. 테스트하려는 프로그램을 먼저 키고 jvisualvm에 접속하세요.
2. api를 띄운 port번호와 jvisualvm의 port번호는 다르게 작성하세요.
3. 연결 실패시 "Cannot connect to ..."
4. 오타를 반드시 확인하세요.
5. 방화벽을 열어야할 수 있습니다.? 이건 아직 경험은 해보지 못했습니다.
'Programming > JAVA' 카테고리의 다른 글
JMeter로 JAVA Thread 테스트하기 (0) | 2021.04.14 |
---|---|
JMeter 설치하기 (0) | 2021.04.14 |
Ant failed to create task or type scp (0) | 2021.04.11 |
JAVA 메모리 테스트를 위한 jmap 사용하기 (0) | 2021.02.24 |
JAVA 문자열 정규표현식 치팅 POST IT (0) | 2021.02.16 |