JVM options in K8s
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
Solving Java’s core problems around Memory and CPU
In this article, I will be discussing about JVM Warmup Issues, High Heap Memory Utilisation in our application and what we learned from it
medium.com
https://findstar.pe.kr/2022/07/10/java-application-memory-size-on-container/
컨테이너 환경에서의 java 애플리케이션의 리소스와 메모리 설정
Software Developer, I love code.
findstar.pe.kr
https://hyperconnect.github.io/2022/07/19/suspicious-jvm-memory-in-container.html
JVM + Container 환경에서 수상한 Memory 사용량 증가 현상 분석하기
Resource 최적화를 진행하면서 Java container에 할당된 CPU를 줄이자, memory 사용량이 증가했습니다. 신기한(?) 현상을 분석해보았습니다.
hyperconnect.github.io
k8s, docker 에서 jvm 설정 최적화 하기
개요 k8s 는 워커의 자원 (cpu, memory) 을 공유하기 때문에 리소스 제한을 통해 파드가 사용할 자원을 미리 정의 합니다. 이는 워커에 있는 파드들이 요구하는 자원이 워커의 자원을 넘어서는 오버
jogeum.net