반응형
자바에서 가비지 컬렉션은 아주 중요한 부분을 차지하고 있다.
어플을 개발하면서 성능적 측면에서도 적지않는 영향을 주는 부분이다.
가비지 컬력션을 통해서 메모리의 상태를 모니터링하는 툴들이다.
1. 다운 사이트
http://java.sun.com/performance/jvmstat/ - Sun의 jvmstat.
http://docs.hp.com/en/5991-6757/ch03s04.html - HP용 GC Viewer.
http://java.sun.com/developer/technicalArticles/Programming/GCPortal/ - GC관련 아티클 및 툴.
http://shark.ucsf.edu/gc/viewer/index.html
http://www.javaperformancetuning.com/tools/gcviewer/index.shtml
http://www.tagtraum.com/gcviewer-download.html
2. 특징
- garbage collection데이터를 통해 성능 지표(throughput, accumulated pauses, longest pause 등)를 계산하여 보기 좋게 보여줌
- GC Viewer같은 경우는 csv 포멧으로 데이터를 import할 수 있음
- generation sizes를 변경하고 heap size를 설정하는 등을 통해 gc를 튜닝하는데 유용함
3. 플랫폼 별 설정 방법
- Sun JDK 1.4/1.5 : -Xloggc:<file> [-XX:+PrintGCDetails]
- Sun JDK 1.2.2/1.3.1/1.4 : -verbose:gc
- IBM JDK 1.3.1/1.3.0/1.2.2 :n -verbose:gc
- HP-UX JDK 1.2/1.3/1.4.x : -Xverbosegc
- BEA JRockit 1.4.2/1.5 : -verbose:memory
- 표준 : -Xloggc:<file> -XX:+PrintGCDetails
4. GC관련 아티클
- VMFlags - IBM/Sun JVMs 파라미터 정리
- IBM Garbage Collection and Storage Allocation Techniques - IBM garbage collector에 대한 설명서
- Tuning Whitepaper - Sun의 Java Tuning Whitepaper
- List of Java 6 -XX options - GC의 간략한 설명
<출처 : http://www.mimul.com/pebble/default/2008/01/09/1199887560000.html >
<출처: http://www.sjava.net/84 >