프로그래밍/Java

Metaspace

개발정리 2022. 5. 6. 14:21

JVM의 여러 메모리 영역 중에 PermGen 메모리 영역이 없어지고 Metaspace 영역이 생겼다.

 

PermGen

  • permanent generation, 클래스 메타데이터를 담는 곳.
  • Heap 영역에 속함.
  • 기본값으로 제한된 크기를 가지고 있음.
  • -XX:PermSize=N, PermGen 초기 사이즈 설정
  • -XX:MaxPermSize=N, PermGen 최대 사이즈 설정

Metaspace

  • 클래스 메타데이터를 담는 곳.
  • Heap 영역이 아니라, Native 메 영역이다.
  • 기본값으로 제한된 크기를 가지고 있지 않다. (필요한 만큼 계속 늘어난다.)
  • 자바 8부터는 PermGen 관련 java 옵션은 무시한다.
  • -XX:MetaspaceSize=N, Metaspace 초기 사이즈 설정.
  • -XX:MaxMetaspaceSize=N, Metaspace 최대 사이즈 설정.

 

참고

'프로그래밍 > Java' 카테고리의 다른 글

자바에서 제공하는 함수형 인터페이스  (0) 2022.06.07
함수형 인터페이스와 람다 표현식 소개  (0) 2022.06.07
배열 Parallel 정렬  (0) 2022.05.06
CompletableFuture (5)  (0) 2022.05.06
CompletableFuture (4)  (0) 2022.05.06