与Oracle J2SE 1.7相当的JVM选项,用于Eclipse';开普勒&x27;4.3

与Oracle J2SE 1.7相当的JVM选项,用于Eclipse';开普勒&x27;4.3,eclipse,performance,Eclipse,Performance,试图在低功耗上网本(双核1.66MHz Atom N455)上提高Eclipse“开普勒”rel-4.3 IDE的性能,该上网本运行基于Debian的64位发行版 在SE上找到以下两个问题(,),并尝试了几个组合 $ java -version java version "1.7.0_07" Java(TM) SE Runtime Environment (build 1.7.0_07-b10) Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01,

试图在低功耗上网本(双核1.66MHz Atom N455)上提高Eclipse“开普勒”rel-4.3 IDE的性能,该上网本运行基于Debian的64位发行版

在SE上找到以下两个问题(,),并尝试了几个组合

$ java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
对于eclipse.ini采用以下设置,与默认的eclipse.ini和使用OpenJDK 6与IcedTea相比,启动和操作速度并没有更快,反而感到有些慢。因此,问题是,是否有任何建议的操作已被弃用或与Oracle Jave SE 1.7冲突

尝试了新的eclipse.ini:

-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
原始eclipse.ini:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20130521-0416
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

我遇到了同样的事情。我认为这更像是一个“Java版本中不推荐的内容”的问题,因为它将大多数命令传递给Java。开普勒帮助文件并没有具体说明您和我正在传递的许多命令,所以这就是我的想法

这是开普勒帮助文件

我要说的一件事是,在快速阅读互联网之后,我认为这两个不能同时使用,但我不知道。 -XX:+UseConMarkSweepGC -XX:+UseParNewGC

我只有第二个

这是我读到的

好吧,再看一遍,看起来你可以同时使用这两个


看看这里,也许我遇到了同样的事情。我认为这更像是一个“Java版本中不推荐的内容”的问题,因为它将大多数命令传递给Java。开普勒帮助文件并没有具体说明您和我正在传递的许多命令,所以这就是我的想法

这是开普勒帮助文件

我要说的一件事是,在快速阅读互联网之后,我认为这两个不能同时使用,但我不知道。 -XX:+UseConMarkSweepGC -XX:+UseParNewGC

我只有第二个

这是我读到的

好吧,再看一遍,看起来你可以同时使用这两个


看看这里,也许

我能逃脱这些额外的参数。您使用的上一个url中没有的一些额外的url可能已被弃用,也可能没有,但这并没有使我崩溃

-d64  
-Xms128m
-Xss4m
-Xmx248m
-Xfuture
-Xincgc
-XX:NewSize=8m
-Xrs
-XX:+AggressiveOpts
-XX:MaxGCPauseMillis=20
-XX:ParallelGCThreads=4
-XX:+UseConcMarkSweepGC
-XX:+UseLargePages
-XX:+UseParNewGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=4
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
-XX:+DoEscapeAnalysis
-XX:+UnlockExperimentalVMOptions
-XX:PredictedClassLoadCount=16384
-XX:+UseCompressedOops

我能逃脱这些额外的攻击。您使用的上一个url中没有的一些额外的url可能已被弃用,也可能没有,但这并没有使我崩溃

-d64  
-Xms128m
-Xss4m
-Xmx248m
-Xfuture
-Xincgc
-XX:NewSize=8m
-Xrs
-XX:+AggressiveOpts
-XX:MaxGCPauseMillis=20
-XX:ParallelGCThreads=4
-XX:+UseConcMarkSweepGC
-XX:+UseLargePages
-XX:+UseParNewGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseParNewGC
-XX:+CMSConcurrentMTEnabled
-XX:ConcGCThreads=4
-XX:+CMSIncrementalPacing
-XX:CMSIncrementalDutyCycleMin=0
-XX:CMSIncrementalDutyCycle=5
-XX:GCTimeRatio=49
-XX:GCPauseIntervalMillis=1000
-XX:+UseCMSCompactAtFullCollection
-XX:+CMSClassUnloadingEnabled
-XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
-XX:+DoEscapeAnalysis
-XX:+UnlockExperimentalVMOptions
-XX:PredictedClassLoadCount=16384
-XX:+UseCompressedOops