ILoveCoffee, ILoveJava

JVM STAT 보는법

jeeyong 2007. 12. 6. 09:53
vmstat은 썬 사이트에서 공개되고 있는 메모리 감시 출이다. 현재 버전 3.0으로 JDK5.0/1.4.2/1.4.1까지 대응하고 있다.

http://java.sun.com/performance/jvmstat 
 
오라클이 java를 가져가면서 위 주소는 삭제되었음.(2011.06.29)
http://www.oracle.com/technetwork/java/jvmstat-142257.html (이 주소에서 다운받을수있다.) 

인스톨은 위의 사이트에서 jvmstat-3_0.zip을 다운로드 후 폴더에 압축을 푸는 것만으로 OK.

윈도우즈의 경우 bat/visualgc.cmd를 리눅스의 경우 bin/visualgc를 이용한다.

jps
21891 Java2Demo.jar
1362 Jps.jar
visualgc 21891 250

visualgc [pid] [milliseconds]

단, JDK1.4에서 기동하고 있는 애플리케이션의 감시는 가능하지만 visualgc자체는 JDK5.0에서 실행되어야 한다는 것에 주의!


기동 할 때에 필요한 인수는 애플리케이션ID(PID)이다.

태스크매니저에서 확인할 수도 있고 ps로 PID를 조사하는 방법도 있으나, JDK5.0부터는 jps를 사용하는 것도 가능하다.


사용자 삽입 이미지


△실행시의 모습


좌측이 메모리풀의 현재현황, 우측이 쓰는메모리풀이나 클래스로딩의 트레이드, 밑이 서바이버 영역에 있는 오브젝트의 연령을 나타낸다.