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. 일반적으로 다른 앱과 메모리 경쟁을 하지 않는 경우에 이렇게 설정

 

 

https://stackoverflow.com/questions/43651167/is-there-any-advantage-in-setting-xms-and-xmx-to-the-same-value

https://developer.jboss.org/thread/149559

반응형