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를 사용하는 것도 가능하다.
△실행시의 모습
좌측이 메모리풀의 현재현황, 우측이 쓰는메모리풀이나 클래스로딩의 트레이드, 밑이 서바이버 영역에 있는 오브젝트의 연령을 나타낸다.
'ILoveCoffee, ILoveJava' 카테고리의 다른 글
Windows x86 (32bit)에서 사용자 메모리 강제적 할당 (0) | 2007.12.20 |
---|---|
간단한 코딩으로 곱셈 나눗셈 하기 (0) | 2007.12.17 |
코드의 웃음을 빼앗아가는 리펑토링(Refuctoring) (0) | 2007.12.14 |
jps - Java 가상 머신 프로세스 스테이터스 툴 (0) | 2007.12.06 |
JVM GC와 메모리 튜닝 (0) | 2007.12.06 |