본문 바로가기
728x90

오래된글226

VM 분석 : Chapter 2 VM의 구조와 튜닝 - 2 PLT 2.3 GC 로그 수집과 분석 HP Unix 경우에는-Xverbosegc 옵션이 있지만 여기서는 자바 표준 옵션인 –verbosegc 을 이용한 로그 수집과 분석에 관하여 알아보겠다. 다음은 –verbosegc 옵션을 주었을 때 생성되는 Minor GC, Full GC 로그이다. 하지만 GC로그는 다른 어플리케이션의 Stdout내용과 같이 출력되.. 2018. 4. 19.
VM 분석 : Chapter 2 VM의 구조와 튜닝 -1 Chapter 2 VM의 구조와 튜닝 PLT 2.1 JAVA 메모리 영역 구조 Sun Microsystems의 자바 HotSpot VM은 힙을 3개의 영역으로 나누고 있다. 1. Permanent space : JVM 클래스와 메소드 개체를 위해 쓰인다. 2. Old object space : 만들어진지 좀 된 개체들을 위해 쓰인다. 3. New(young) object space : 새로 생성된 개체들을 위해 쓰.. 2018. 4. 19.
VM 분석 : Chapter 1 Performance - 2 / HAT HAT(The Heap Analysis Tool) HAT은 java의 비표준 옵션인 –Xrunhprof 로 분석된 바이너리 형태의 데이터를 분석하여 웹브라우져로 보여주는 기능을 가진다. HAT의 설치와 실행 1. https://hat.dev.java.net/ 에서 HAT의 최신 버전을 다운 받는다. 2. 다운받은 파일을 압축을 풀고 [HAT_HOME]bin 디렉토리를 PATH에 추.. 2018. 4. 19.
VM 분석 : Chapter 1 Performance - 2 / -Xrunprof 옵션 -Xrunprof 옵션 이 옵션은 단순히 텍스트 형태로 쓰레드 정보와 메소드 호출 점유율, 호출 횟수, 호출 쓰레드 번호등을 보여준다. 이 옵션은 어플리케이션의 성능 측정에서 병목점을 찾을 때 많이 사용한다. 병목점은 찾는 방법은 점유율(%)가 높으면서, 호출 횟수는 작은 순서가 병목점의 순.. 2018. 4. 19.
VM 분석 : Chapter 1 Performance - 2 / JVMPI PLT 1.2 분석 도구 JVMPI(Java Virtual Machine Profier Interface) JVMPI 는 C로 된 API이고, Native 방식으로 만들어서 VM 시작시에 지정해주면 Native로 만들어진 부분으로 이벤트가 전달 되도록 되어있는 구조이다. J2SDK을 설치 했다면 “[JAVA_HOME]incluedjvmpi.h” C 해더파일을 찾을 수 있다. SUN에서는 다음과 같은.. 2018. 4. 19.
VM 분석 : Chapter 1 Performance - 2 / -Xverbosegc(HP 머신) -Xverbosegc(HP 머신) -Xverbosegc라는 옵션을 이용하여, 다양한 방법으로 java process의 memory activity를 기록 할 수 있습니다. 이 옵션은 garbage collection이 발생되는 동안의 java heap information에 대한 정보를 출력해 주는 옵션입니다. 이 옵션은 HP JDK에만 포함되어 있습니다. Java –Xverbosegc:help 을 입력하.. 2018. 4. 19.
728x90