eclipse 속도 향상 방법 (eclipse.ini)
이클립스를 처음 설치해서 사용하면 느리다는 느낌을 받는다. 아니 느리다. 이를 개선하기 위해서는 eclipse.ini파일을 조금만 수정해주면 된다.
eclipse 속도 개선방법과 속성들을 한번 알아보도록 하겠다.
eclipse.ini 파일 수정
eclipse.ini 파일을 메모장으로 열어 -vmargs 아래 부분을 수정해준다.
/** Before **/
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
/** After **/
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xverify:none
-XX:+UseParallelGC
-XX:-UseConcMarkSweepGC
-XX:PermSize=128M
-XX:MaxPermSize=128M
-XX:MaxNewSize=128M
-XX:NewSize=128M
-Xms512m
-Xmx512m
이클립스의 메모리 할당량은 클수록 좋다. 아래 내용은 참고만 하자.
- 1 기가 이하 메모리인 컴퓨터인 경우 => -Xms256m -Xmx256m
- 2 기가 ~ 3 기가 메모리인 컴퓨터 => -Xms512m -Xmx512m
- 4기가 이상 메모리인 컴퓨터 => -Xms1024m -Xmx1024m
JVM 은 3가지 메모리 영역을 관리한다.
1. Permanent(영구) 영역 : JVM 클래스와 메소드를 위한 공간. = PermSize 설정
2. New/Young 영역 : 새로 생성된 개체들을 위한 공간. = NewSize 설정
3. Old 영역 : 만들어진지 오래된 객체들의 공간.(New 영역에서 이동해 온다)
eclipse.ini 파일 설정
-Dosgi.requiredJavaVersion=1.6 => JDK 1.6 이상을 설치했을 경우에 1.6으로 설정하면 속도가 빨라진다.
-Xverify:none => 클래스의 유효성을 검사 생략. (시작 시간이 줄어 빨라진다.)
-XX:+UseParallelGC => 병렬 가비지 컬렉션 사용. (병렬 처리로 속도 향상)
-XX:+AggressiveOpts => 컴파일러의 소수점 최적화 기능을 작동시켜 빨라진다.
-XX:-UseConcMarkSweepGC => 병행 mark-sweep GC 수행하여 이클립스 GUI의 응답을 빠르게한다.
-XX:+CMSIncrementalMode=true => 점진적인 GC
-XX:PermSize=128M => Permanent Generation(영구 영역) 크기(Out Of Memory 에러시 크기 조절)
-XX:MaxPermSize=128M => 최대 Permanent Generation 크기
-XX:NewSize=128M => New Generation(새 영역) 크기
-XX:MaxNewSize=128M => New Generation(새 영역) 의 최대 크기
-Xms512m : 이클립스가 사용하는 최소 Heap 메모리
-Xmx512m : 이클립스가 사용하는 최대 Heap 메모리
최소와 최대를 같은 값으로 설정하면 오르락 내리락 하지않아 빨라진다.
이클립스를 사용하다가 멈춤현상이 발생한다면, 메모리를 점점 늘리면서 테스하여 사용하기를 바란다.
'프로그래밍 > JAVA' 카테고리의 다른 글
spring에서 weblogic JNDI 설정 방법 (5) | 2022.05.26 |
---|---|
전자정부 프레임워크 암호화 모듈 사용 방법 (0) | 2022.05.26 |
javaScript window객체와 opener 사용방법 (0) | 2022.05.16 |
Object형 소수점 2자리까지 표현하기 (0) | 2022.04.25 |
댓글