'JVM'에 해당되는 글 1건

  1. 2015.12.10 jvm

jvm

java core 2015. 12. 10. 09:23

Hotspot VM. (JIT의 일종. SUN의 JIT임)  REF-SITE

 

      JIT는 그때 그때 OS에 맞게 bytecode를 변환하지만,   AOT는 미리 변환해 놓는다.  

     Android LolliPop부터 ART(anroid Run Time)이라고 부르는 AOT 사용.

 


JDK1.2부터 HostSpot VM 등장. ( Hot=선택적으로 메서드를 선택해서 컴파일하여 성능을 높이는 VM)

 

3개의 Generation으로 Heap구성.

 

1. Young Generation

2. Old Gen

3. Permanent Gen (Perm Gen)

 

 

 일반적으로 처음 Heap생성하면 Young Gen.  (Young Gen도 3분류. 처음 Eden -> 나중에 From or  To[=Survivor Space] ) 

 시간이 지나거나 공간부족시 Young Gen----> Old Gen으로 이동.

 

GC가 끝나면 From, To가 바뀜. (즉, From이 Survivor space가 됨)

 

 

각종 옵션

 

-Xss  : statck Size 

 

-Xmx -Xms : heap 최대 , 최소 size

 

-XX:NewSize  (Young Gen 최초 사이즈)

 

-XX:NewRatio  (Young /Old 비율, x/4, 즉 2면 반반)

 

-XX:SurvivorRatio  ( Eden과 Survivor비율.  x/9  )

 

-XX:MaxPermSize    (default=64M or 64bit 머신에서는 +30%)

 

-XX:+HeapDumpOnOutOfMemoryError

-XX:OnOutOfMemoryError="<cmd args>;<cmd args>"

-XX:OnError="<cmd args>;<cmd args>"

Posted by yongary
,