자바 메모리 관리
- 기본적으로 새로운 객체를 할당하고 적절하게 미사용 객체를 삭제하는 과정
JVM
: 컴퓨터가 자바 프로그램을 실행하는 데 사용되는 가상 머신
- 메모리 관리를 자동으로 처리하여 자바 애플리케이션의 성능을 최적화함
- 메모리 관리는 Xms, Xmx라는 JVM 옵션을 사용하여 구성할 수 있음
Xms(Initial Java Heap Size)
: JVM이 시작될 때 할당하는 최소 힙 크기를 지정
- 힙은 자바 애플리케이션의 런타임 데이터, 객체 인스턴스 및 배열을 저장하는 메모리 영역
- Xms 옵션은 -Xms<size> 형식으로 사용되며, <size>는 바이트 단위의 크기를 나타냄
- EX) -Xms256m : 최소 256MB의 힙을 할당하도록 지정
Xmx(Maximum Java Heap Size)
: JVM이 사용할 수 있는 최대 힙 크기를 지정
- 애플리케이션의 메모리 요구 사항에 따라 힙 크기를 동적으로 조정하는 데 사용
- Xmx 옵션은 -Xmx<size> 형식으로 사용되며, <size>는 바이트 단위의 크기를 나타냄
- EX) -Xmx1024m : 최소 1GB의 힙을 할당하도록 지정
'JAVA' 카테고리의 다른 글
8. Mutable & Immutable (0) | 2025.03.28 |
---|---|
7. Call by Value vs Call by Reference (0) | 2025.03.28 |
5. JRE, JDK, JVM (0) | 2025.03.21 |
4. 다양한 GC (0) | 2025.03.21 |
3. JVM 메모리 구조 (0) | 2025.03.14 |