Posts
read more
Tomcat JVM 힙 메모리(Heap Memory) 최적화 설정 가이드
서론
Tomcat 기반의 Java 애플리케이션을 운영하다 보면 가장 빈번하게 발생하는 장애 중 하나가 바로 OutOfMemoryError입니다. 서버의 물리적 메모리가 충분하더라도 JVM에 할당된 메모리가 적절하지 않으면 서비스는 쉽게 멈출 수 있습니다. 이번 포스팅에서는 실무에서 필수적인 JVM 메모리 설정 파라미터를 정리합니다.
1. 힙 메모리(Heap Memory) 핵심 설정
힙 메모리는 객체가 생성되고 상주하는 공간입니다. 가장 중요한 두 가지 설정은 -Xms와 -Xmx입니다.
- -Xms: JVM이 시작될 때 할당하는 초기 힙 크기입니다.
- -Xmx: JVM이 가질 수 있는 최대 힙 크기입니다.
실무 권장 설정 (setenv.sh)
Tomcat의 bin/setenv.sh(윈도우는 setenv.bat) 파일을 생성하거나 수정하여 설정합니다.