Java VM Memory Set(Xms/Xmx)

RoyBae·2022년 8월 5일
0

Exception

목록 보기
4/5

프레임웍 로그를 확인 하던도중 App process memory size_full 이라는

로그를 확인하게 되어 알게된 설정에 대해 정리를 하게 되었다.

현상, Warning, VM_SIZE is full

원인, 프레임웍에 설정한 VM_WARN_SIZE는 2500인데, 현재 사용되고 있는 Memory가 2500을 넘었다는 내용이였다.

조치, App 실행 시 xmx, xmx 크기를 기준으로 50%~100%에 해당하는 값을 VM_WARN_SIZE 재 설정하였다.

xms :

Java 힙의 초기 크기를 제어합니다. 이 매개변수를 적절하게 조정하면 가비지 콜렉션의 오버헤드를 줄여서 서버 응답 시간 및 처리량을 개선합니다. 일부 응용프로그램의 경우, 이 옵션에 대한 기본 설정이 너무 낮아서 사소한 가비지 콜렉션의 수가 높아질 수 있습니다.

xmx :

Java 힙의 최대 크기를 제어합니다. 이 매개변수를 늘리면 Application Server에 사용 가능한 메모리가 늘어나고 가비지 콜렉션 빈도가 줄어듭니다. 이 설정을 늘리면 서버 응답 시간 및 처리량이 개선될 수 있습니다. 그러나 이 설정을 늘리면 가비지 콜렉션이 발생할 때 해당 콜렉션의 지속 기간이 늘어납니다. 이 설정은 Application Server 인스턴스에 대해 사용 가능한 시스템 메모리 이상으로 증가해서는 안됩니다. 설정을 사용 가능한 시스템 메모리 이상으로 늘리면 시스템 페이징 및 상당한 성능 감소를 유발할 수 있습니다.

profile
반도체 IT System Developer

0개의 댓글