2013-01-04 26 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和堆大小。