배움과 성장/백엔드·데이터
Spring Boot 메모리 설정 기준: Heap·RSS·컨테이너 limit 함께 보기
Spring Boot 애플리케이션의 메모리는 -Xmx 하나로 설명되지 않는다. Java heap 밖에도 Metaspace, Code Cache, 스레드 stack, direct buffer와 JVM 네이티브 메모리가 있다. 컨테이너에서는 heap 상한과 프로세스 전체 메모리 사이에 실제 non-heap 사용량과 안전 여유를 남기는 것이 출발점이다.Spring 전용 메모리 영역은 없다Spring Bean도 JVM heap에 생성되는 Java 객체다. Spring Boot가 별도의 메모리 영역을 만드는 것은 아니다. 다만 프레임워크가 로드하는 class와 Bean, embedded server, connection pool, cache와 요청 객체가 여러 JVM 메모리 영역의 사용량에 영향을 준다.영역주로 ..