1

64 ビットの Debian ベースのディストリビューションを実行する、かなり低電力のネットブック (デュアルコア 1.66MHz Atom N455) で Eclipse 'Kepler' rel-4.3 IDE のパフォーマンスを改善しようとしています。

SE で次の 2 つの以前の質問 ( q1q2 ) を見つけ、いくつかの組み合わせを試しました。

$ 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 と IcedTea で OpenJDK 6 を使用する場合に比べて、若干遅く感じました。問題は、提案された操作のいずれかが非推奨であることが知られているか、または 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
4

2 に答える 2

1

私は同じことに遭遇しています。ほとんどのコマンドをJavaに渡しているため、「Javaバージョンで非推奨になっているもの」の問題だと思います。ケプラーのヘルプファイルは、あなたと私が渡している多くのコマンドで具体的にならないので、それが私が考えていることです.

これはケプラーのヘルプ ファイル http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Fconstant-values.htmlです。

私が言うことの1つは、Interwebを速読した後、これら2つを同時に使用することはできないと思いますが、わかりません. -XX:+UseConcMarkSweepGC -XX:+UseParNewGC

私はちょうど私の中に2番目のものを持っています

ここで私はそれを読んでいました http://www.fasterj.com/articles/oraclecollectors1.shtml

うーん、読み返すとこの2つ両方使えそう

多分ここを見てくださいhttp://docs.oracle.com/javase/7/docs/technotes/tools/solaris/java.html

于 2013-12-04T04:31:32.283 に答える
0

これらの余分な引数と同じくらいうまくいくことができました。あなたが使用した最後の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
于 2013-12-05T03:51:01.383 に答える