java
[java] JVM 옵션 -Xms 와 -Xmx 를 같게 하는 이유
kimxavi
2022. 5. 26. 23:46
반응형
상황
kafka 의 jvm 옵션을 보니 Xms 와 Xmx 가 같게 설정되어 있어서 찾아보게 되었다
답변
1. 힙 크기를 늘릴 때 OS 에 추가 메모리를 요청해야 하므로 시간이 걸린다 (GC 가 처리되었던 요청의 응답시간에 추가됨)
2. JVM 은 힙으로 늘린 메모리를 다시 해제하지 않아 결국엔 Xmx 값이 된다
3. 힙 크기를 늘리는 작업은 stop-the-world 이벤트여서 이를 방지할 수 있다
4. Xms 가 작게 시작하는 경우 GC 가 더 많이 발생하게 됨
5. 일반적으로 다른 앱과 메모리 경쟁을 하지 않는 경우에 이렇게 설정
반응형