[JAVA] InitialRAMPercentage / MaxRAMPercentage 옵션
·
JAVA
java -XX:InitialRAMPercentage=70.0 -XX:MaxRAMPercentage=70.0 -jar MyApp.jar Java8에서 도입된 InitialRAMPercentage / MaxRAMPercentage은 각각 JVM의 초기, 최대 힙 사이즈를 설정하는데 사용함 JVM은 프로그램 실행 중에 메모리를 사용하여 객체를 생성하고 관리하는데, 이때 JVM은 힙 메모리라는 메모리 영역을 사용함, 해당 옵션들은 힙 메모리의 크기를 설정하여 JVM의 성능을 최적화할 수 있게 해줌 InitialRAMPercentage JVM이 시작될 때 할당되는 초기 힙 크기를 설정, 전체 시스템 메모리의 백분율로 표현 예를 들어서 시스템 메모리가 4GB인 경우, -XX:InitialRAMPercentage=..
[JAVA] JVM 구조
·
JAVA
JVM 정의 자바 가상머신, 자바 바이트 코드를 실행하는 주체, 어떠한 운영체제에서 독립적으로 실행 가능 자바 바이트 코드를 인터프리터와 JIT컴파일러를 통해 변환하여 실행함 JRE 정의 자바 애플리케이션을 실행할 수 있도록 구성된 배포판 JVM과 핵심 라이브러리 및 자바 런타임 환경에서 사용하는 프로퍼티 세팅이나 리소스파일을 가지고 있음 JDK 정의 JRE + 개발에 필요한 툴 오라클은 자바 11부터 JRE를 따로 제공하지 않고 JDK만 제공함 JVM 구성 Class Loader Execution Engine Garbage Collector Runtime Data Area Class Loader 자바파일을 컴파일하면 클래스파일(바이트 코드)이 생성되고, 클래스 파일들을 엮어 Runtime Data Ar..