본문 바로가기

emotional developer/detect-server

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

https://jogeum.net/32

 

k8s, docker 에서 jvm 설정 최적화 하기

개요 k8s 는 워커의 자원 (cpu, memory) 을 공유하기 때문에 리소스 제한을 통해 파드가 사용할 자원을 미리 정의 합니다. 이는 워커에 있는 파드들이 요구하는 자원이 워커의 자원을 넘어서는 오버

jogeum.net

 

 

 

반응형

'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