CUBRID Manager를 사용하다 보면 가끔 응답 없음이 뜨고 해당 사항이 지속 될 때가 있다.
이는 기본 설정 이상의 메모리 사용이 되거나 JAVA Heap 메모리의 사용량이 높아서
GC(Gabage Collection)가 발생 중에 해당 상황을 맞을 수 있다.
따라서 좀 더 헤비한 쿼리 결과를 보거나 많은 창에 쿼리 결과를 보고 싶다면 다음과 같이 설정 하자.
설치 시 기본 설정
-startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.0.v20100503 -vmargs -Xms40M -Xmx800M -XX:PermSize=64M -XX:MaxPermSize=256M
|
변경 후 설정(JDK 1.6 이하)
--startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.0.v20100503 --launcher.XXMaxPermSize 512m -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms768m -Xmx2560m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:NewSize=128M -XX:MaxNewSize=512M -XX:MaxGCPauseMillis=20 -XX:MaxHeapFreeRatio=80 -XX:+UseParallelGC -XX:-UseConcMarkSweepGC -XX:+UseFastAccessorMethods -XX:+AggressiveOpts |
변경 후 설정(JDK 1.7 이상)
--startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.0.v20100503 --launcher.XXMaxPermSize 512m -vmargs -Dosgi.requiredJavaVersion=1.6 -Xms768m -Xmx2560m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:NewSize=128M -XX:MaxNewSize=512M -XX:MaxGCPauseMillis=20 -XX:MaxHeapFreeRatio=80 -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:MaxGCPauseMillis=10 -XX:+UseFastAccessorMethods -XX:+AggressiveOpts |
옵션에 대한 설명
Xms JVM 힙 영역 최소 크기
Xmx JVM 힙 영역 최소 크기
PermSize : JVM 클래스와 메소드를 위한 공간,
OldPerm(256~512M), 추가 NewPerm(128~512)
병렬 GC 1.7 이하 : UseParallelGC, UseConcMarkSweepGC
병렬 GC 1.7 이상 : UnlockExperimentalVMOptions, UseG1GC
MaxHeapFreeRatio : GC후 heap 여유 공간이 줄어 드는 것을 피하기 위해
최대 퍼센트를 지정한다.
-Dosgi.requiredJavaVersion=1.6
은 1.6으로 계속 사용 해도 되지만 실제 사용하는 JDK 버전에 맞게 설정 시 좀 더 성능이 좋다.