Please Enable JavaScript!
Gon[ Enable JavaScript ]

JConsole 사용하기

자바(JAVA)
반응형

1. JDK 5 이상에서만 제공하는 것으로서 JDK1.5 이상을 설치해야됨

 

2. JAVA_HOME/jre/lib/management/” 폴더에 있는 “jmxremote.password.template

파일을 복사해서 “jmxremote.password” 파일을 만든다.

 

3. 파일내부에 다음 두개의 정보에 대한 주석을 제거한다.

monitorRole  QED

controlRole   R&D

 

4. jmxremote.password 파일을 읽기 전용으로 바꾼다.

 

5. JDK 옵션에 추가를 하는데 JDK 로 실행되는 모든 프로그램에 해당 JMS 옵션이 적용되게 한다.

management.properties 파일에 아래 정보를 추가한다.

com.sun.management.jmxremote

com.sun.management.jmxremote.port=8999

com.sun.management.jmxremote.ssl=false

 

6. 해당 JVM 에서만 반영되게 하고자 할 때

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8999

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.password.file=[passwordFilePath]/jmxremote.password

 

7. Application 실행해서 모니터링 권한으로 실행하고자할 때

UserName : monitorRole

Password : QED



8. 컨트롤 권한으로 실행하고자 할 때

UserName : controlRole

Password : R&D

 

9. Local 에서 실행할경우 java.exe, javaw.exe 프로세스 ID 를 넘겨주면된다.  D: > jconsole  PID

window 에서 PID 를 알아내는 방법은 다음과 같다. 참고로 TCP/IP 통신하는 프로세스를 찾는방법도

기술한다.

> netstat  /O

> tasklist


10. Weblogic 연계하여 jconsole 실행
보통 java 로 실행하는 프로그램은 아래와 같이 실행하면되는데 WAS 의 경우에는 WAS 내에서
VM 을 실행하기 때문에  그 실행 문자열에 옵션을 넘겨 줘야한다.
> java [실행프로그램] [옵션]
옵션내용
-Dcom.sun.management.jmxremote.port=8999
-Dcom.sun.management.jmxremote.ssl=false

JDK1.5 만 바꾸고 jconsole  을 실행시킬수 있는줄 알고 weblogic 8.1 을 열라게 실행시켰는데
에러가 났다. jconsole 에만 신경을 쓰다보니 JDK1.5 는 Weblogic 9.0 이상에서 실행된다는걸
뒤늦게 알아차리고 도메인을 새로 만든후 서버를 만들었다.
그리고 콘솔창에서 jconsole 실행시키면 아래 화면이 뜨고 Local 탭 리스트에 weblogic.server 떠 있는것을
볼수있다. jconsole 에서 자동으로 인식하는것이다. 옵션조정을 통하여 지정한 서버만 관리할수도 있고
멀리서버를 관리할수도 있다.

Remote 탭으로 이동하여 jmxremote.password 에서 설정한 아이디/패스워드와 PORT 8999  를 넣고 연결한다.

접속한 화면에 여러가지 정보들을 볼수있는 탭들이 있다.







반응형
Posted by 녹두장군1
,