전체 방문자
오늘
어제
모달조아
Better than yesterday
모달조아
  • 분류 전체보기 (147)
    • PS (86)
      • BOJ (79)
      • 프로그래머스 (6)
    • 이론 (41)
      • 자료구조 (2)
      • 알고리즘 (8)
      • 데이터베이스 (1)
      • 운영체제 (1)
      • 네트워크 (3)
      • 디자인패턴 (7)
      • Java (13)
      • Spring (4)
      • JPA (1)
      • Git (1)
    • 개발 (18)
    • 프로젝트 (1)
    • 기록 (0)
      • 후기 (0)
    • etc (1)

최근 글

티스토리

hELLO · Designed By 정상우.
모달조아

Better than yesterday

이론/Java

xms 와 xmx 에 대하여

2022. 12. 22. 01:04
  • xms
    • Java 힙의 초기 크기를 제어
    • 적절하게 조절하면 가비지 컬렉션 오버헤드를 줄여서 응답 시간을 개선할 수 있음.
      • 너무 낮추면 가비지 콜렉션의 수가 많아질 수 있음.
  • xmx
    • 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
    '이론/Java' 카테고리의 다른 글
    • 동등성 비교를 위해 equals(), hashCode() 를 함께 재정의하는 이유
    • 오버로딩과 오버라이딩
    • 원시 타입과 참조 타입
    • Checked exception 과 Unchecked exception
    모달조아
    모달조아

    티스토리툴바