- xms
- Java 힙의 초기 크기를 제어
- 적절하게 조절하면 가비지 컬렉션 오버헤드를 줄여서 응답 시간을 개선할 수 있음.
- 너무 낮추면 가비지 콜렉션의 수가 많아질 수 있음.
- xmx
- Java 힙의 최대 크기를 제어
- 이 값을 늘리면 서버에서 사용 가능한 메모리가 늘어나고 가비지 컬렉션의 빈도가 줄어듬
- 늘리면 가비지 컬렉션이 발생할 때, 컬렉션의 지속시간이 길어짐
- 이 값을 늘리면 서버에서 사용 가능한 메모리가 늘어나고 가비지 컬렉션의 빈도가 줄어듬
- Java 힙의 최대 크기를 제어
- xms 와 xmx 를 같게 하여 사용하는 이유
- xms 가 낮으면 잦은 가비지 컬렉션 호출로 성능 이슈 발생 가능
- 힙 메모리 사용량이 xms 설정 값에 다다르면 추가적으로 os 에 xmx 설정 값만큼 메모리를 할당받는 것인데, 이 과정에서 추가적 시간 소요와 성능 이슈가 발생 가능함
- 그렇기 때문에 처음부터 최대 힙 메모리를 사용한다.
'이론 > Java' 카테고리의 다른 글
동등성 비교를 위해 equals(), hashCode() 를 함께 재정의하는 이유 (0) | 2022.11.24 |
---|---|
오버로딩과 오버라이딩 (0) | 2022.11.22 |
원시 타입과 참조 타입 (0) | 2022.11.22 |
Checked exception 과 Unchecked exception (0) | 2022.11.22 |
BufferedReader, BufferedWriter 사용 후 close 해야하는 이유 (0) | 2022.11.22 |