본문 바로가기

아는 만큼 보인다/Tip

Java HotSpot VM Options 몇 가지

  • 아래 설명된 option들은 jdk7과 그 이전 releases에 적용되는 option임 (jdk8부터는 다를 수 있음)
  • -XX Options 표기법
    • Boolean options
      -XX:+<option> means to turn on
      -XX:-<option> means to turn off
    • Numeric options
      -XX:<option>=<number>
    • String options
      -XX:<option>=<string>


  • -XX Options (비표준 Options)
    • Behavioral options

       -XX:+UseConcMarkSweepGC

       Old generation (Heap area)을 GC할 때 concurrent mark-sweep 방식으로 하도록 설정한다.
    • Garbage First(G1) Garbage Collection options
         
    • Performance tuning options

       -XX:MaxPermSize=512M 

       Permanent generation (Method area)의 크기 지정 

       -XX:NewSize=128M

       New generation (Heap area)의 기본 크기 지정 

       -XX:MaxNewSize=256M  New generation (Heap area)의 최대 크기 지정 
         
    • Debugging options
       -XX:+HeapDumpOnOutOfMemoryError

        java.lang.OutOfMemoryError 가 발생하면 Heap을 파일로 덤프한다.

       -XX:HeapDumpPath=%HOME%\logs

       heap dump 파일의 생성 위치를 지정한다.

         


  • 표준 Options

     -server

     Java Hotspot Client VM 과 Java Hotspot Server VM 중 Java Hotspot Server VM를 선택한다.
     64-bit JDK에서는 Java Hotspot Server VM만 지원되기 때문에 -server옵션이 내포되어 있다고 봐야한다. 
     client VM 대비 시동 시간은 오래걸려도 시동 이후 부터는 빠른 성능을 발휘한다.

     참고: http://docs.oracle.com/javase/7/docs/technotes/guides/vm/server-class.html

     -Xms1024m

     메모리 할당 pool 의 초기 크기를 지정한다.
     지정 값은 1024의 배수이어야 하며, 1MB 보다 커야한다.

     -Xmx1024M 

     메모리 할당 pool 의 최대 크기를 지정한다.
     지정 값은 1024의 배수이어야 하며, 2MB 보다 커야한다.


  • 출처 


'아는 만큼 보인다 > Tip' 카테고리의 다른 글

enum 자료형 흉내내기  (0) 2015.01.15
Java 메모리 누수(memory leak)  (0) 2014.12.16
Java Memory Model  (0) 2014.11.20
문자열 속 일부 유니코드 치환  (0) 2014.10.07
eclipse에서 java compiler 변경시.. 에러  (0) 2013.01.08