JAVA

6. Xms & Xmx

ggomjiu 2025. 3. 28. 11:59

자바 메모리 관리

- 기본적으로 새로운 객체를 할당하고 적절하게 미사용 객체를 삭제하는 과정

 

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