1. 미들웨어이야기/01. JVM

OutOfMemory 문제분석 by HP Jmeter

OSSW(Open Source System SoftWare 2009. 6. 3. 14:38

1, SUN, HP
HP Jmeter를 활용하기 위해선 JVM option에 아래와 같은 옵션을 추가해 주어야 합니다.
-Xrunhprof:heap=all,cutoff=0

HP jmeter 실행은 아래와 같이 합니다. Memory dump size에 따라 heap을 조절 하여야 합니다.
java -mx128m -jar HPjmeter.jar

위와같이 하고 kill -3 java_pid와 같이 하여 분석하고자 하는 Container에서의 memory snapshot을 jmeter를 통해 확인 할 수 있게 됩니다. 주의할 점은 운영 시 위와 같은 JVM옵션으로 인해 performance가 저하 될 수 있으므로 꼭 확인 할 수 있는 상황에서만 쓰도록 한다.
Window-> New Window 그리고 다른 metric을 선택합니다.
Metric->Reference Graph Tree를 누르면 object reference graph를 볼 수 있다.
아래 그림은 Guess -> Memory leaks를 누르면 모든 전체 heap을 HPjmeter가 분석한 결과입니다.