자바 8의 변화
-XX:PermSize=N
, PermGen 초기(최소) 사이즈 설정-XX:MaxPermSize=N
, PermGen 최대 사이즈 설정PerGen영역이 Metaspace영역으로 전환 후 PerGen 메모리 영역은 사라졌다
Metaspace 영역은 Heap이 아닌 Native 메모리 영역으로 취급하게 된다
(Heap 영역은 JVM에 의해 관리된 영역이며, Native 메모리는 OS 레벨에서 관리하는 영역으로 구분된다)
즉, 각종 Meta정보를 OS영역으로 옮김으로서 Perm영역의 사이즈 제한을 없앤것이라 할수 있다
-XX:MetaspaceSize=N
, Metaspace 초기 사이즈 설정-XX:MaxMetaspaceSize=N
, Metaspace 최대 사이즈 설정메모리 공간 걱정을 안해도되지만 메모리 누수 등의 코드상 오류로 인해 동적으로 계속해서 메모리를 잡아먹는 부분이 있다면 OS영역의 모든 메모리를 먹을수도 있으므로 모니터링 및 적절한 최대값 설정은 필요하다