본문 바로가기

프로그램/eclipse

eclipse.ini 설정

반응형

-vm
경로


샘플

-vm 

C:\app\Java\jdk1.6.0_37\bin\javaw.exe


=> jdk경로 지정, -vmargs 이전에 작성해야함


-Dosgi.requiredJavaVersion=1.5 : jdk 버젼이 1.6 일 경우 1.6 으로 적으면 더 빨라짐
-Xms256m : 초기 시작시 메모리 크기(jvm Heap Space)
-Xmx512m : 최대 사용 메모리 크기
-XX:PermSize=64m : 클래스정보 저장 메모리 크기
-XX:MaxPermSize=128m : 클래스정보 저장 최대 메모리 크기(기본값이 8M 라고 함)


* PermGen 영역 설정
jvm 의 메모리 영역 중 PermGen 영역이 존재함
이 영역은 gc에 의해 소거되지 않는 데이터들이 저장되며
순수 class의 정보들(instance가 아닌)이 저장된다.

이 영역이 가득 찰 경우 out of memory 가 발생한다.

(XX는 표준이 아닌 경우라고 한다. 그러므로 작동할지 않을지는 확신할 수 없다고 한다.)


* 속도 향상 ini
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xvirify:none    : 클래스 유효성 검사 생략
-XX:+UseParallelGC   : 병렬 gc 사용
-XX:-UseConcMarkSweepGc : 병행 mark-sweep GC 를 수행하여 gui응답을 빠르게 함
-XX:+AggressiveOpts  : 컴파일러의 소수점 최적화 기능 작동
-XX:PermSize=128M  : Permanent Generation 크기
-XX:NewSize=128M  : New Generation 크기
-XX:MaxNewSize=128M  : New Generation 최대 크기
-Xms512M    : 최소 Heap Memory Size
-Xmm512M    : 최대 Heap Memory Size
=> 최대값과 최소값을 같게 해주면 오르락 내리락 하는 경우가 적어 빨리진다고 함


* 추천 Heap Size
1기가  : 256
2~3기가 : 512
4기가  : 1024


* JVM메모리 공간
1. Permanent : class와 method 정보
2. New/Young : 새로 생성되는 instance
3. Old : 만든지 오래된 instance


* 참고 url
http://wiki.eclipse.org/Eclipse.ini
http://aploit.egloos.com/5014643
http://pragmaticstory.com/481
http://blog.naver.com/sungback/90097516641