문서의 이전 판입니다!
java -XX:+PrintCommandLineFlags -version
-verbose:class
: 어떠한 클래스를 적재하는지 확인해 볼 수 있다. NoSuchMethodError 참조java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version
: 모든 JVM 플래그 기본 값 출력 Print All JVM FlagsUseCompressedOops
Flag 값이 true
이면 압축 포인터를 사용한다는 의미(메모리 절약, 32GB 미만)-XX:+CMSClassUnloadingEnabled와 -XX:+CMSPermGenSweepingEnabled
: PermGen을 대상으로 GC와 안 쓰는 클래스 정보를 지우는 작업을 수행-XX:-UseGCOverheadLimit
옵션주면 무시함.-XX:CompileThreshold
-XX:+TieredCompilation
-XshowSettings:vm
: vm 설정 출력-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
: Java 8u131이상에서 컨테이너(Docker 등) 의 메모리 한계에 맞춰서 Heap 메모리 할당하기-XX:MaxRAMFraction=1
: 컨테이너 메모리 한계에 맞춰 Heap 할당시 사용가능한 최대값으로 설정