[JVM/Heap] How to calculate SurvivorRatio?
1. Overview
SurvivorRatio옵션값에 따른 계산 방식
2. Descriptions
Heap 은 New / Old 영역으로 구성 되어 있으며, New 영역은 다시 Eden 과 Survivor 로 구성 되어 있다.
Survivor는 From 과 To 영역으로 구성 되어 있다.
JVM 옵션으로 Heap 전체 크기가 2GB, NewSize 768MB, SurvivorRatio 8 설정일 경우
다음의 공식에 의해 계산한다.
1
2
3
# SurvivorRatio 공식
SurvivorRatio : 8
NewSize = Eden : Survivor(From) : Survivor(To) -> 8 : 1 : 1
SurvivorRatio는 Eden의 크기가 Survivor의 From과 To 개별에 보다 8배 크다는 것이다.
Eden = NewSize(768) / 10 * 8
Survivor(From) = NewSize(768) / 10 * 1
Survivor(To) = NewSize(768) / 10 * 1