java.lang.OutOfMemoryError: Metaspace
Spring을 실행시키는 데, 실행이 되지 않았다.
원인은 간단, 사용할 수 있는 MEMORY(RAM)이 없는 것이다.
JAVA를 실행시키기 위해서는 여유로운 메모리 공간이 있어야 된다.
해결은 간단하게 가동 중인 프로그램 수를 줄이면 된다.
https://www.nextree.co.kr/p3878/ 에서 오류 원인을 좀 더 파악할 수 있다.
그렇다면 Metaspace란 무엇인가?
https://sheerheart.tistory.com/entry/Java-Metaspace%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C
JDK8 이전의 Perm 영역을 대체한 것으로, 클래스와 메소드의 메타데이터들이 저장되는 영역이다.
Metasapce는 어떤 일을 하는가?
클래스는 필요 시점에 로딩 되는 데, 이 때 Metaspace에 클래스 정보가 저장된다.
즉, 소스 코드 양이 많아질수록 Metaspace도 많이 사용된다.
'IT > 실수하지말자' 카테고리의 다른 글
[Error] 웹스퀘어 도중 만난 에러들 (0) | 2021.11.30 |
---|---|
[Error] 자바스크립트 도중 만난 에러들 (0) | 2021.11.25 |
[SpringBoot] RestController Annotation 인식 안됨 (0) | 2021.10.27 |
[Network] FTP 작동 방식 (0) | 2021.06.17 |
[Terraform] terraform apply가 계속 적용되는 현상 (0) | 2021.04.29 |