2012-10-12 2 views
27

Linux 64 비트에 Eclipse 4.2 (Juno)을 방금 설치했습니다. 스택에서 여러 개의 Eclipse.ini 스레드를 보았습니다.   오버플로,하지만 여전히 다른 메모리 매개 변수 사이의 관계를 이해하지 못합니다.Eclipse 용 메모리 매개 변수 이해

한 한편, VM위한 파라미터 존재하고 (예를 들어, -Xms-Xmx, -XX), 다른 (예를 들어, --launcher.XXMaxPermSize)가 직접 이클립스 제공하면서 -vmargs 따라 간다.

이러한 매개 변수 간의 관계는 무엇입니까? 8 개 이상의   GB의 메모리가있는 컴퓨터에서 어떻게 설정합니까?

나는 긴 스택 오버플로 질문 What are the best JVM settings for Eclipse? 알고있다,하지만 난 어떻게 이러한 매개 변수 나 자신을 조정하는 내용 싶습니다. 참고로

, 설치 후, 주노가 가지고있는 기본 매개 변수는 다음과 같습니다

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20120522-1813 
-product 
org.eclipse.epp.package.cpp.product 
--launcher.defaultAction 
openFile 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vmargs 
-Dosgi.requiredJavaVersion=1.5 
-Dhelp.lucene.tokenizer=standard 
-XX:MaxPermSize=256m 
-Xms40m 
-Xmx512m 

답변

17

당신이 오라클/썬 JVM에서 Eclipse를 실행하는 경우, 나는 --launcher.XXMaxPermSize (나는 개인적으로 그것을 제거) 및 집중 무시하는 것 -XX:MaxPermSize, -Xms-Xmx.

--launcher.XXMaxPermSize의 이유는 일부 비 Oracle/Sun JVM이 -XX:MaxPermSize에 숨 막힐 것입니다. 실행 프로그램은 JVM을 감지하도록 프로그램되어 있으며 조건부로 -XX:MaxPermSize을 제공합니다. 이것은 당연히 eclipse.ini 파일의 명시적인 -XX:MaxPermSize 설정에 의해 무효화됩니다. 버그 같아.

나는 결코 -Xms 설정을 엉망으로 만들지 않습니다. 나는 -Xmx1024m-XX:MaxPermSize=512m을 설정했습니다.

+1

MaxPermSize 매개 변수가 의미하는 바는 설명이 아닙니다. – Ondreju