사용자 도구

사이트 도구


java:options

문서의 이전 판입니다!


Oracle(SUN) JVM Options

  • JVM 기본 옵션 출력
    java -XX:+PrintCommandLineFlags -version
  • -verbose:class : 어떠한 클래스를 적재하는지 확인해 볼 수 있다. NoSuchMethodError 참조
  • java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version : 모든 JVM 플래그 기본 값 출력 Print All JVM Flags
    • UseCompressedOops Flag 값이 true 이면 압축 포인터를 사용한다는 의미(메모리 절약, 32GB 미만)
  • -XX:+CMSClassUnloadingEnabled와 -XX:+CMSPermGenSweepingEnabled : PermGen을 대상으로 GC와 안 쓰는 클래스 정보를 지우는 작업을 수행
    • -XX:-UseGCOverheadLimit 옵션주면 무시함.
  • JIT Compiler option : Java Performance 참조.
    • -XX:CompileThreshold
    • -XX:+TieredCompilation
  • -XshowSettings:vm : vm 설정 출력
  • -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap : Java 8u131이상에서 컨테이너(Docker 등) 의 메모리 한계에 맞춰서 Heap 메모리 할당하기
    • -XX:MaxRAMFraction=1 : 컨테이너 메모리 한계에 맞춰 Heap 할당시 사용가능한 최대값으로 설정
java/options.1497229107.txt.gz · 마지막으로 수정됨: 2017/06/12 09:28 저자 kwon37xi