-vmargs
-Xverify:none
-XX:+UseParallelGC
-XX:PermSize=64M
-XX:MaxPermSize=128M
-XX:MaxNewSize=64M
-XX:NewSize=64M
-Xms512m
-Xmx512m

 

위에껀 이클립스 실행 옵션입니다.
이제부터 간단히 위의 옵션에 대해 알아보도록 하죠.

 

1. -Xverify:none
옵션
remote - 원격 클래스 로드의 엄격한 클래스 확인 가능

all - 모든 클래스 로드의 엄격한 클래스 확인 가능
none - 엄격한 클래스 확인 불가능

 

설명 : 이 스위치는 Java 바이트 코드 확인 기능을 꺼서 클래스 로드 속도를 높이고

시작 중에 확인만을 위해 클래스를 로드해야 할 필요도 없애 줍니다.

시작 시간이 단축되기 때문에 이 스위치를 사용하지 않을 이유가 없습니다.

 

추측 : none은 대충모드?-_-

 

 

2. -XX:+UseParallelGC
JDK 1.4에서부터 새로 적용되는 GC방법은
Parallel GC와 Concurrent GC 두가지 방법이 있다.
Parallel GC는 Minor GC를 좀더 빨리하게 하는 방법이고 (Throughput 위주)
Concurrent GC는 Full GC시에 시스템의 멈춤(Pause)현상을 최소화하는 GC방법이다.

 

추측 : 위 설명으로 보아 좀더 빠른 gc방법을 사용한다라고 설정하는듯.

 


3. -XX:PermSize=64M
   -XX:MaxPermSize=128M

PermSize 설명 :
Perm Size는 Java Application 자체(Java class etc..)가 로딩되는 영역이다.

 

추측 : application class라는게  로딩될때 메모리부족현상이 있을것 같으니 임의로 설정

 

 

4. -XX:MaxNewSize=64M
   -XX:NewSize=64M

NewSize 설명 : JVM은 NEW/YOUNG영역, Old역역, Perm영역 3가지가 존재
NEW/YOUNG역역은 새로운 객체가 생성되자마자 저장되고
생긴지 얼마 안되는 객체가 저장되는 곳이다. 시간이 지나면 Old역역으로 이동.

 

추측 : 새로운 객체가 생성되는 NEW/YOUNG영역의 크기를 설정

 

 

5. -Xms512m
   -Xmx512m

설명 : 전체 Heap size는 ?ms와 ?mx로 Heap 사이즈의 영역을 조정할 수 있다.
       예를 들어 ?ms512m ?mx 1024m로 설정하면
       JVM은 전체 Heap size를 application의 상황에 따라서
       512m~1024m byte 사이에서 사용하게 된다.

 

추측 : 두값의 사이즈를 같게 하는것이 좋다고 하네요.

 

 


위 옵션에서 제일 중요한것은 -Xverify:none인것 같군요


-Xverify:none에서 클래스 검사 방식에서 실행속도에
영향이 많이 가는듯.
나머지 옵션은 자신의 RAM용량에 맞춰서 적당히 주시면 될듯합니다.

그럼 이만.

 

관련 참조자료

http://blog.naver.com/linesaver/100031420572

http://blog.naver.com/linesaver/100031420693

http://www.wansecurity.com/share/078_ADCL_LNX_32_NLV/db2/linux/java/docs/jre/runtimeguide.lnxia32.ko.htm

 

출처 : 모바일공작소 (cafe.naver.com/mcreator)


+ Recent posts