이클립스에 가장 적합한 JVM 설정은 무엇입니까?
Eclipse를 실행하기 위해 찾은 최고의 JVM 설정은 무엇입니까?
다시 그 시기입니다. "이클립스.나는 3" 설정을 반격합니다!
Eclipse Helios 3.6 및 3.6.x 설정
alt 텍스트 http://www.eclipse.org/home/promotions/friends-helios/helios.png
Eclipse Ganymee 3.4.x 및 Eclipse Galileo 3.5.x에 대한 설정 후, 여기 "최적화된" 일식에 대한 자세한 내용이 있습니다.Eclipse Helios 3.6.x의 ini 설정 파일:
(by "optimized", I mean able to run a full-fledge Eclipse on our crappy workstation at work, some old P4 from 2002 with 2Go RAM and XPSp3. But I have also tested those same settings on Windows7)
이클립스.이니

경고: Windows가 아닌 플랫폼의 경우 Sun 전용 옵션을 사용합니다.-XX:MaxPermSizeEclipse 옵션 Eclipse 대신 사용할 수 .--launcher.XXMaxPermSize.
즉, 최신 jdk6u21 빌드 7을 사용하지 않는 경우입니다.아래 Oracle 섹션을 참조하십시오.
-data
../../workspace
-showlocation
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vm
C:/Prog/Java/jdk1.6.0_21/jre/bin/server/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Declipse.p2.unsignedPolicy=allow
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/Prog/Java/eclipse_addons
참조:
을 합니다.p2.reconciler.dropins.directory원하는 외부 디렉토리로 이동합니다.
다음 SO 답변을 참조하십시오.이 아이디어는 이클립스 설치와 독립적으로 디렉터리에 새 플러그인을 삭제할 수 있도록 하는 것입니다.
이 " ▁are▁this다▁what▁the니▁in▁detail설명합다▁following음▁sections"에 있는 내용을 자세히 설명합니다.eclipse.ini 파일파.
무서운 Oracle JVM 1.6u21(프리빌드 7) 및 Eclipse 충돌
Andrew Niefer는 이러한 상황을 알려주었고 블로그에 비표준 vm 인수()-XX:MaxPermSize에 대한 글을 올렸습니다. 다른 벤더의 vm이 전혀 시작되지 않을 수 있습니다.
그러나 해당 --launcher.XXMaxPermSize옵션의 Eclipse 버전()은 새 JDK에서 작동하지 않습니다(6u21 빌드 7을 사용하지 않는 경우 아래 참조).
최종 솔루션은 Eclipse Wiki에 있으며 6u21 사전 빌드 7이 설치된 Windows의 Helios에 대해서만 제공됩니다.
- 고정이클립스_1308.dll 다운로드(2010년 7월 16일)
- 그리고 그것을 에 놓습니다.
(vmx_home)/plugins/plugins.dll.dll.dllx.dll.dll.dll.win32.win32.x86_1.1.0.v20100503
바로 그겁니다.여기서 조정할 설정은 없습니다(다시 말하지만, 6u21 사전 빌드 7이 있는 Windows의 Helios에만 해당).
아닌 옵션인 Windows(윈도우)로 합니다.-XX:MaxPermSize.
이 문제는 회귀 분석을 기반으로 합니다. java.exe의 Oracle 재브랜딩으로 인해 JVM 식별이 실패하고 Eclipse에서 버그 319514가 트리거되었습니다.
Andrew가 Bug 320005를 처리했습니다. [launcher]는 Oracle에 대해 true로 반환되어야 하지만 Helios 3.6.1에 대해서만 반환됩니다.
또 다른 이클립스 위원인 프랜시스 업턴은 모든 상황을 반성합니다.
업데이트 u21b7, 7월 27일:
Oracle은 다음 Java 6 릴리스에 대한 변경 사항을 다시 적용하여 JDK 7이 될 때까지 다시 구현하지 않습니다.
jdk6u21 빌드 7을 사용하는 경우 (비표준 옵션) 대신 (이클립스 옵션)으로 되돌릴 수 있습니다.
C 런처 심에서 발생하는 자동 감지는 여전히 "를 찾습니다.Sun Microsystems문자열, 하지만 6u21b7을 사용하면 이제 다시 작동합니다.
저는 여전히 은금여, 히전난지를 가지고 .-XX:MaxPermSize버전(모두가 언제 올바른 JDK를 시작할지 모르기 때문에).
암시적 '-startup' 및 '--launcher.library'
이전 설정과 달리 이러한 모듈의 정확한 경로는 더 이상 설정되지 않으므로 Eclipse 3.6.x 릴리스마다 다를 수 있으므로 편리합니다.
- :지정하지 실행 은 플러그인 디렉터리에서 "" "" "" "" "" "" ""를 .
org.eclipse.equinox.launcher상위 버전과 함께 번들됩니다. - runcher이 runcher.library: 를 .
plugins해디터리의org.eclipse.equinox.launcher.[platform]버전의 인 fragment를 합니다.eclipse_*안에서.
JDK6 사용
이제 Eclipse를 실행하려면 JDK6가 명시적으로 필요합니다.
-Dosgi.requiredJavaVersion = 1.6
이 SO 질문은 Mac OS 개발에 긍정적인 영향을 미칠 수 있음을 보고합니다.
+실험 VM 옵션 잠금 해제
다음 옵션은 Sun JVM의 일부 실험 옵션의 일부입니다.
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
이들은 잠재적으로 Eclipse의 속도를 높이기 위해 이 블로그 게시물에 보고되었습니다.
모든 JVM 옵션은 여기에서 확인할 수 있으며 공식 Java Hotspot 옵션 페이지에서도 확인할 수 있습니다.
참고: 이러한 옵션의 상세 목록은 다음과 같이 보고합니다.UseFastAccessorMethods기본적으로 활성화되어 있을 수 있습니다.
"JVM 업데이트"도 참조하십시오.
G1은 JDK 7을 준비하는 새로운 가비지 수집기이지만 u17의 버전 6 릴리스에서 이미 사용되고 있습니다.
명령줄에서 Eclipse에서 파일 열기
이 새로운 옵션을 보고하는 Andrew Niefer의 블로그 게시물을 참조하십시오.
--launcher.defaultAction
openFile
에 " 것은시 프로램에그로로에 대해 알려줍니다.
-그런 다음 그 주장들은 마치 그들이 "을 따랐던 것처럼 다루어야 합니다.--launcher.openFile".
eclipse myFile.txt
이클립스와 두 번 한 후 " 령명행은이와를이파일을두파선번"를선택할 때 실행기가 입니다.
Open With또는 "Send To이클립스.상대 경로는 먼저 현재 작업 디렉터리에 대해 확인되고 두 번째는 이클립스 프로그램 디렉터리에 대해 확인됩니다.
자세한 내용은 버그 301033을 참조하십시오.원래 버그 4922(2001년 10월, 9년 후 수정됨).
p2 및 서명되지 않은 대화 상자 프롬프트
여러 플러그인을 설치하는 동안 이 대화 상자에 싫증이 나면 다음을 수행합니다.

당신의 하세요.eclipse.ini:
-Declipse.p2.unsignedPolicy=allow
Chris Aniszczy의 블로그 게시물과 버그 보고서 235526을 참조하십시오.
저는 보안 연구가 프롬프트가 적을수록 좋다는 사실을 뒷받침한다고 말하고 싶습니다.
사람들은 그들이 하고 싶은 일의 흐름에서 나타나는 것들을 무시합니다.는 안 . 하더라도, 은 그것들을 무시할 입니다.3.6의 경우에는 경고를 무시합니다. 아무리 단순화해도 사람들은 무시할 것입니다.
대신 모든 문제를 수집하고, 문제가 있는 번들을 설치하지 않고, 워크플로우에서 사용자가 복구할 수 있는 지점(신뢰 추가, 보안 정책 구성 등)으로 되돌려야 합니다.이를 '안전 준비'라고 합니다.
---------- http://www.eclipse.org/home/categories/images/wiki.gif alt 텍스트 http://www.eclipse.org/home/categories/images/wiki.gif alt 텍스트 http://www.eclipse.org/home/categories/images/wiki.gif
추가 옵션
은 이한옵은제않지습다니에 직접 되어 있지 .eclipse.ini위에 있습니다. 하지만 필요할 경우 유용하게 사용할 수 있습니다.
'사용자.Windows 7(윈도우 7)의 홈 문제
이클립스가 시작되면 암호가 보관되는 키 저장소 파일을 읽습니다. 이 파일은user.home.
만약 어떤 이유로 그것이user.home이클립스가 시작되지 않아 전체 경로가 제대로 해결되지 않습니다.
이 SO 질문에서 처음 제기되었지만, 이 문제가 발생할 경우 키 저장소 파일을 명시적 경로(더 이상 사용자 없음)로 재정의해야 합니다.시작 시 해결해야 할 홈)
당신의 하세요.eclipse.ini:
-eclipse.keyring
C:\eclipse\keyring.txt
이 문제는 버그 300577에 의해 추적되었으며, 이 다른 SO 질문에서 해결되었습니다.
디버그 모드
잠깐, 이클립스에 설정 파일이 두 개 이상 있습니다.
이 당신의 에 한다면.eclipse.ini옵션:
-debug
디버그 모드를 활성화하면 Eclipse가 다른 설정 파일을 찾습니다..options일부 OSGI 옵션을 지정할 수 있는 파일입니다.
폴더를 새 할 때 합니다.dropins 폴해새플러추때가유다니용합할을인더.
이 블로그 게시물 "Dropins diagnostics"에 설명된 대로 .options 파일에 다음 설정을 추가합니다.
org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
는 P2 에서 어떤 번들이 .
dropins/폴더, 생성된 요청 및 설치 계획은 무엇입니까?실제로 무슨 일이 일어났는지, 무엇이 잘못되었는지에 대한 자세한 설명은 아니지만, 어디서부터 시작해야 하는지에 대한 강력한 정보를 제공해야 합니다.
- 당신의 보따리가 계획안에 있었습니까?
- 설치 문제였습니까(P2 고장)?
- 또는 기능을 포함하는 것이 최적이 아닐 수도 있습니다.
Bug 264924 - [reconciler] 드롭인 문제에 대한 진단이 없으므로 다음과 같은 문제가 마침내 해결됩니다.
Unzip eclipse-SDK-3.5M5-win32.zip to ..../eclipse
Unzip mdt-ocl-SDK-1.3.0M5.zip to ..../eclipse/dropins/mdt-ocl-SDK-1.3.0M5
OCL이 누락된 EMF에 의존하기 때문에 문제가 있는 구성입니다.
는 이.35M5는 이 문제에 대한 진단을 제공하지 않습니다.일식을 시작합니다.
명백한 문제는 없습니다.오류 로그에 없습니다.
Help / About / Plugin정보는 세부정표시를 표시합니다.org.eclipse.ocl.doc하지만 아닙니다.org.eclipse.ocl.Help / About / Configuration에▁of▁has▁details▁(diagnost다에 대한 () 언급이 없습니다.org.eclipse.ocl.Help / Installation / Information Installed Software에 대한 .org.eclipse.ocl.좋은 오류 표시기는 어디에 있습니까?
매니페스트 클래스 경로
다음 블로그 게시물 보기:
- 갈릴레오(일명 Eclipse 3.5)에서 JDT는 프로젝트 빌드 경로에 추가된 라이브러리의 매니페스트 클래스 경로를 해결하기 시작했습니다.이는 라이브러리가 프로젝트의 빌드 경로에 직접 추가되었는지, JDT에서 제공하는 사용자 라이브러리 기능 또는 타사에서 구현하는 사용자 라이브러리 기능과 같은 클래스 경로 컨테이너를 통해 추가되었는지 여부에 관계없이 작동했습니다.
- Helios에서 이 동작은 클래스 경로 컨테이너를 매니페스트 클래스 경로 확인에서 제외하도록 변경되었습니다.
이것은 당신의 프로젝트 중 일부가 더 이상 헬리오스에서 컴파일되지 않을 수도 있다는 것을 의미합니다.
다음을 하세요.
-DresolveReferencedLibrariesForContainers=true
자세한 내용은 버그 305037, 버그 313965 및 버그 313890을 참조하십시오.
IPV4 스택
이 SO 질문에서는 플러그인 업데이트 사이트에 액세스하지 않을 때 발생할 수 있는 문제에 대해 설명합니다.
-Djava.net.preferIPv4Stack=true
구성에 도움이 될 수 있는 경우를 위해 여기에 언급했습니다.
JVM1.7x64 잠재적 최적화
이 기사는 다음을 보고합니다.
참고로 Windows에서 1.7 x 64 JVM을 사용한 벤치 테스트에서 지금까지 찾은 가장 빠른 옵션은 다음과 같습니다.
-Xincgc
-XX:-DontCompileHugeMethods
-XX:MaxInlineSize=1024
-XX:FreqInlineSize=1024
하지만 아직도 계속 연구 중입니다...
이클립스 갈릴레오 3.5 및 3.5.1 설정
현재(2009년 11월) jdk6 업데이트 17을 사용하여 다음과 같은 구성 옵션 세트를 테스트하고 있습니다(Galileo -- eclipse 3.5.x 사용, Helios 3.6.x의 경우 아래 3.4 이상 참조).
올바른 합니다.)설정에 적합한 경로로 ini)
참고: eclipse 3.5의 경우 대체startup그리고.launcher.library 수줄 수:
-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
일식ini 3.5.1
-data
../../workspace
-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
384m
-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-vm
../../../../program files/Java/jdk1.6.0_17/jre/bin/client/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins
자세한 내용은 위의 원본 답변을 참조하십시오.
변경사항(2009년 7월부터)
- 프레임워크가 아닌 런처를 참조합니다.
- 플러그인: 공유플인:
org.eclipse.equinox.p2.reconciler.dropins.directory선택. - Galileo는 워크스페이스 또는 VM에 대해 완전히 상대적인 경로를 지원합니다(물론 JVM 및 워크스페이스가 동일하게 유지되는 경우 이클립스 설치 간에 경로를 수정할 필요가 없음).
이전에는 일식이 시작될 때 그 상대적인 경로들이 절대적인 경로로 계속 재작성되었습니다. - 또한 eclipse 디렉토리 내에 있는 Java JDK 설치의 JRE 디렉토리를 복사할 수 있습니다.
주의사항
JDK와 관련된 중단점이 무시된 버그가 있습니다.
Eclipse를 실행하려면 JDK6u16 이상의 최신 버전을 사용하십시오. 그러면 Eclipse 내에서 컴파일할 JDK 수를 정의할 수 있습니다. JDK6으로 Eclipse를 실행하기 때문에 동일한 JDK로 컴파일해야 하는 것은 아닙니다.
맥스.
다음의 용도에 유의하십시오.
--launcher.XXMaxPermSize
384m
-vmargs
-XX:MaxPermSize=128m
이클립스 위키에 기록된 바와 같이,
3합니다.
--launcher.XXMaxPermSize.
"VM" Sun VM이-XX:MaxPermSize=인수를 에서 VM을 으로 추가합니다.-XX:MaxPermSize=256m사용 중인 VM 인수 목록으로 이동합니다.
윈도우즈에서만 할 수 . 3.3 작을할윈도서우만 Sun VM별수습다있니.
에서는 "vm"을 할 수 .
-XX:MaxPermSize이러한 방식으로 전달되는 이유인 주장.태양 VM을 식별하는 데 문제가 있을 수도 있고 없을 수도 있습니다.
참고: Eclipse 3.3.1에는 시작 프로그램이 Sun VM을 감지할 수 없으므로 올바른 PermGen 크기를 사용하지 않는 버그가 있습니다.이것은 Mac OS X 3.3.0에서도 알려진 버그일 수 있습니다.
조합 중 에는 이한플조합중하사경추다다가니합음을우는을 합니다.-XX에 기치를 달다.eclipse.ini상술한 바와 같이주의:
- 인 사람들.
384m" 은로 " 역됩니다번선다니 "로 번역됩니다.=384m인수의 로, 이 "VM 수의부일VM "에서" "문를구는분하경")에서 대소문자를m그렇다면 이 주장도 마찬가지입니다.- 인 사람들.
--launcher.prefix. 실행--launcher.library,--launcher.suppressErrors)그
-vmargs -XX:MaxPermSize=384m전달되는 입니다. part " VM"은 VM 벤더에 되지 않습니다. part " VM"은 VM과 동일한 VM 사이의 관계입니다.
이클립스 가니메데 3.4.2 설정
최신 설정에 대한 자세한 내용은 위의 Eclipse Galileo 3.5 설정을 참조하십시오.
JDK
최상의 JVM 설정에는 항상 최신 JDK가 포함되어 있습니다(따라서 현재는 b14와 b15를 제외하고 b16까지 jdk1.6.0_b07).
일식이니
메모리가 상당히 부족한 설정에서도 2Go RAM이 있는 이전(2002년) 데스크톱에서 대형 Java 프로젝트(웹 서버와 함께)를 실행할 수 있습니다.
-showlocation
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-framework
plugins\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar
-vm
jdk1.6.0_10\jre\bin\client\jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms128m
-Xmx384m
-Xss2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-XX:CompileThreshold=5
-Dcom.sun.management.jmxremote
새로운 옵션에 대한 자세한 내용은 GKely의 SO 답변과 Piotr Gabryancyk의 블로그 엔트리를 참조하십시오.
모니터링
다음을 실행할 수도 있습니다.
C:\[jdk1.6.0_0x path]\bin\jconsole.exe
이클립스 인디고 3.7.2 설정(64비트 리눅스)
x86-64 Linux에서 실행되는 Sun/Oracle Java 버전 "1.6.0_31" 및 Eclipse 3.7에 대한 설정:
-nosplash
-vmargs
-Xincgc
-Xss500k
-Dosgi.requiredJavaVersion=1.6
-Xms64m
-Xmx200m
-XX:NewSize=8m
-XX:PermSize=80m
-XX:MaxPermSize=150m
-XX:MaxPermHeapExpansion=10m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=2
-XX:ParallelGCThreads=2
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:MaxGCPauseMillis=20
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+AggressiveOpts
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
이 경우 힙에는 200MB, 힙 이외에는 150MB만 사용됩니다.대용량 플러그인을 사용하는 경우 "-Xmx200m" 및 "-XX:MaxPermSize=150m" 제한을 모두 늘릴 수 있습니다.
이러한 플래그의 주요 최적화 대상은 모든 경우에서 지연 시간을 최소화하는 것이며 보조 최적화 대상은 메모리 사용을 최소화하는 것입니다.
-위치 표시
Eclipse를 두 번 더 쉽게 실행하고 처리 중인 작업 공간을 파악하는 방법
3에는 Eclipse 3.6에 되었습니다.Workspace name (shown in window title)그것보다 훨씬 더 잘 작동하는 것.-showlocation로: 세가지이로유::
- 이클립스가 적용되려면 이클립스를 다시 시작할 필요가 없습니다.
- 짧은 코드를 선택할 수 있습니다.
- 이것은 관점과 응용프로그램 이름 앞에 먼저 나타납니다.
만약 당신이 jdk6 업데이트 14로 간다면 성능에 도움이 될 것 같은 G1 가비지 컬렉터를 사용하는 것을 제안합니다.
이렇게 하려면 다음 설정을 제거합니다.
사용:+ConcMark 스위프 용GCGC
:+CMS설정
:+CMS 파일
다음으로 대체합니다.
Experimental :+는 VM의 잠금을 해제합니다.
사용:+G1 용GC
Linux + Sun JDK/JRE 32비트를 사용하는 경우 "-vm"을 다음으로 변경합니다.
-vm
[your_jdk_folder]/jre/lib/i386/client/libjvm.so
Linux + Sun JDK/JRE 64비트를 사용하는 경우 "-vm"을 다음으로 변경합니다.
-vm
[your_jdk_folder]/jre/lib/amd64/server/libjvm.so
Ubuntu 8.10 및 9.04에서 잘 작동합니다.
JRockit으로 달리기도 해볼 수 있습니다.서버용으로 최적화된 JVM이지만 IDE와 같은 많은 클라이언트 애플리케이션이 JRockit에서 매우 잘 실행됩니다.이클립스도 예외는 아닙니다.JRockit에는 퍼머 공간이 없으므로 구성할 필요가 없습니다.
긴 gc 일시 중지가 UI를 지연시키지 않도록 일시 중지 시간 목표(ms)를 설정할 수 있습니다.
-showsplash
org.eclipse.platform
-vm
C:\jrmc-3.1.2-1.6.0\bin\javaw.exe
-vmargs
-XgcPrio:deterministic
-XpauseTarget:20
저는 보통 -Xmx와 -Xms를 설정하는 것을 신경쓰지 않고 필요하다고 판단되는 대로 JRockit이 힙을 키우도록 합니다.JRockit을 사용하여 Eclipse 응용 프로그램을 실행하는 경우, JRockit Mission Control 도구 모음을 사용하여 응용 프로그램의 메모리 누수를 모니터링, 프로파일링 및 발견할 수도 있습니다.이 업데이트 사이트에서 플러그인을 다운로드합니다.참고: Eclipse 3.3 및 Eclipse 3.4에서만 작동합니다.
i7 2630M 16GB RAM 노트북에서 실행되는 Eclipse에 대한 나만의 설정입니다. 이 설정은 일주일 동안 한 번도 손상되지 않고 사용되었으며 Eclipse 3.7은 원활하게 실행되고 있습니다.
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.100.v20110502
-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
-Xms1024m
-Xmx4096m
-XX:MaxPermSize=256m
계산:Windows 7 x 64의 경우
- Xms = 실제 메모리 / 16
- Xmx = 물리적 메모리 / 4
- MaxPermSize = 기본값(256m)과 동일
-startup
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.100.v20110502
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms128m
-Xmx512m
-XX:MaxPermSize=256m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Dcom.sun.management.jmxremote
-Declipse.p2.unsignedPolicy=allow
그리고 이러한 설정은 저에게 매력적으로 작용했습니다.OS X10.6, Eclipse 3.7 Indigo, JDK1.6.0_24를 실행하고 있습니다.
나만의 설정(Java 1.7, 1.6용 수정):
-vm
C:/Program Files (x86)/Java/jdk1.7.0/bin
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20100628
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-server
-Dosgi.requiredJavaVersion=1.7
-Xmn100m
-Xss1m
-XgcPrio:deterministic
-XpauseTarget:20
-XX:PermSize=400M
-XX:MaxPermSize=500M
-XX:CompileThreshold=10
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UnlockExperimentalVMOptions
-XX:+DoEscapeAnalysis
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-XX:+AggressiveOpts
-Xms512m
-Xmx512m
Eclipse는 많은 RAM을 좋아합니다.-Xmx512M 이상을 사용합니다.가능한 경우 추가.
저와 마찬가지로 현재 Oracle 1.6 릴리스에 문제가 있는 경우 JDK 또는 세트를 업데이트할 수 있습니다.
-XX:최대 Perm 크기. More information is available here: http://java.dzone.com/articles/latest-java-update-fixes
XX:+ParallelGC를 사용하는 것이 가장 멋진 옵션입니다!!!
-vm
C:\Program Files\Java\jdk1.6.0_07\jre\bin\client\jvm.dll
사용 중인 Java 버전을 지정하고 java 프로세스를 시작하는 대신 dll을 사용하려면 다음과 같이 하십시오.
다음은 설정 파일이 아닌 바로 가기에 있는 경우 사용하는 기능입니다.
eclipse.exe -showlocation -vm "C:\Java\jdk1.6.0_07\bin\javaw.exe" -vmargs -Xms256M -Xmx768M -XX:+ParallelGC-XX 사용:MaxPermSize=128M
언급URL : https://stackoverflow.com/questions/142357/what-are-the-best-jvm-settings-for-eclipse
'programing' 카테고리의 다른 글
| MongoDB 정렬 (0) | 2023.05.07 |
|---|---|
| 사용자가 강제 종료한 경우 iOS에서 백그라운드로 앱을 실행합니까? (0) | 2023.05.07 |
| PowerShell의 가상 환경? (0) | 2023.05.02 |
| Swift를 사용하여 아무 곳이나 터치하여 iOS 키보드 닫기 (0) | 2023.05.02 |
| Postgre에서 제약 조건 이름 업데이트SQL (0) | 2023.05.02 |