2013-01-04 25 views
1

我按照What are the best JVM settings for Eclipse?后建议的方式自定义我的eclipse.ini。当我用这个eclipse.ini运行eclipse时。它在我的机器上运行良好。我向同事建议这些文件。他们之中有这个例外。开启eclipse时无法识别vm选项

UnRecognized vm option -XX:ConcGCThreads . 

发生异常jdk版本 - 1.6.0_16。

我正在使用jdk 1.6.0_24。我如何知道从jdk 1.6.0_0支持的所有jvm选项是什么? 。

的eclipse.ini

-showsplash 
-vmargs 
-Xincgc 
-Xss500k 
-Dosgi.requiredJavaVersion=1.6 
-Xms512m 
-Xmx1024m 
-XX:NewSize=8m 
-XX:PermSize=128m 
-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 
-Xverify:none 

回答

1

没有什么可以做,除了读你正在使用的JVM的文档。

+0

Thanks @Henry, 如何从java类获取jvm中支持的vm参数? – kannanrbk

1

我假设你使用的是Oracle的JDK实现。垃圾回收文档(http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html)没有提及-XX:ConcGCThread选项。就我的理解,选项-XX:ParallelGCThreads=2仅用于并行GC。 如果你不会因为垃圾收集而经历过多的暂停,我不会为改变eclipse的vm设置而烦恼。我为eclipse改变的唯一设置是MaxPermSize和堆大小。