JVM 메모리 구역 요약

나는 하나의 스레드가 공유 여부에 따라 구분 등의 프로그램 카운터를 포함 버전 "JVM 가상 머신에 대한 심층적 인 이해",에 따른다는 JVM 메모리 부문의 두 가지 버전이 있습니다 온라인으로 발견했다.

나는 그것을 기록하는 여기, 자신을 위해 더 적합, 다른 더 기억에 남는 몇 가지를 생각합니다.

먼저 마음 매핑에 :

이제 도로 하나.

힙 메모리 힙

주요 힙 메모리는 (같은 의미에 대해) 새로운 세대와 이전 년으로 나누어 져

실질적으로 객체 인스턴스의 모든 힙, 힙 메모리에서 만든, 너무 자주 GC 복구 작업이 발생합니다. 에덴 할당 된 영역에서 새로운 객체는 두 영역 Surviior 에덴 버퍼 영역으로서 사용. 대상 지역 생존자 나이 값보다 큰 15 인 GC 복구, 개체의 한 나이 값 (기본값은 변경할 수 있습니다 : -XX : MaxTenuringThreshold입니다)마다, 이전 년으로 옮겨졌다.

새로운 세대에서 생존자에서 세 지역, 생존자 즉 에덴 공간,,으로 나누어 져 있습니다. 1/3 힙 새로운 세대에 의해 점유 된 메모리 및 세 가지 영역 아래 그림과 같이 메모리 사용 :

 

 JVM 기본 할당 비율과 오래된 용인 1 : 2, 즉 차세대 메모리 힙 사이즈의 1/3.

매개 변수를 조정 : -XX을 : NewRatio를

그리고 새로운 세대, 에덴, 기본 규모에서 8로 : 1 : 1, 무료 지역 생존자가있을 때, JVM는 상관없이 객체의 역할을하는 생존자 각 영역을 사용하지 않기 때문에 것

매개 변수를 조정 : -XX을 : SurvivorRatio를 

 

2/3 나머지를위한 노년 메모리 크기

 

추천

출처www.cnblogs.com/yuan-zhou/p/11311210.html