k8s pod 구성 시에 이용하는 options
-XX:InitialRAMPercentage
'-XX:InitialRAMPercentage'는 '-Xms' JVM 인수가 전달되지 않은 경우에만 초기 힙 크기를 설정하는데 사용된다.
'-XX:MinRAMPercentage'
물리적 서버(또는 컨테이너)에서 사용 가능한 전체 메모리 크기가 250MB 미만인 경우에만 Java Heap 크기를 계산하는 데 사용된다.
-XX:MinRAMPercentage=50을 구성하고 전체 물리적 메모리(또는 컨테이너) 메모리가 100MB라고 가정하면 Java 애플리케이션의 최대 Heap 크기는 50MB(즉, 100MB의 50%)로 설정된다.
'-XX:MaxRAMPercentage'
물리적 서버(또는 컨테이너)에서 사용 가능한 전체 메모리 크기가 250MB 이상인 경우에만 Java Heap 크기를 계산하는 데 사용된다.
-XX:MaxRAMPercentage=75를 구성하고 전체 물리적 서버(또는 컨테이너) 메모리가 1GB라고 가정하면 Java 애플리케이션의 최대 Heap 크기는 750MB(즉, 1GB의 75%)로 설정된다.
참고 : -XX:MaxRAMPercentage, -XX:MinRAMPercentage 옵션은 OpenJDK8 u191 이상에서만 지원, '-Xms' JVM 인수가 설정되면 이 옵션들은 무시
https://medium.com/@anurag2397/solving-javas-core-problems-around-memory-and-cpu-4d0c97748c43
https://findstar.pe.kr/2022/07/10/java-application-memory-size-on-container/
https://hyperconnect.github.io/2022/07/19/suspicious-jvm-memory-in-container.html
'emotional developer > detect-server' 카테고리의 다른 글
Migrating Critical Traffic At Scale with No Downtime (0) | 2023.05.15 |
---|---|
Feature Toggle - togglz (0) | 2020.10.20 |
API Versioning Rule (0) | 2020.10.20 |