-
Metaspace백기선(인프런 강의)/더 자바, Java 8 2020. 8. 9. 16:53반응형
Metaspace
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 최대 사이즈 설정.
참고
- http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-September/006679.html
- https://m.post.naver.com/viewer/postView.nhn?volumeNo=23726161&memberNo=36733075
- https://m.post.naver.com/viewer/postView.nhn?volumeNo=24042502&memberNo=36733075
- https://dzone.com/articles/java-8-permgen-metaspace
반응형'백기선(인프런 강의) > 더 자바, Java 8' 카테고리의 다른 글
배열 Parallel 정렬 (0) 2020.08.05 애노테이션의 변화 (0) 2020.07.24 CompletableFuture 2 (0) 2020.07.23 CompletableFuture (0) 2020.07.22 Callable과 Future (0) 2020.07.20