0

Eclipse Web サイトから .tar.gz ファイルをダウンロードし、ホーム ディレクトリに抽出することで、ubuntu で Eclipse EE を使用しています。eclipse.ini で -Xmx を 3072m に設定しました。ここにあります:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms2048m
-Xmx3072m

しかし、私が総メモリを見ようとしているとき

Runtime.getRuntime().totalMemory()

59MB の 62193664 を返しています。また、ターミナル設定の vmagrs から Eclipse を起動しようとしましたが、何も変わりませんでした。何が起こっているのかわかりません。ヒープサイズを設定するにはどうすればよいですか? 私の合計 RAM は 4 GB で、64 ビット Eclipse で 64 ビット Ubuntu を使用しています。どんな情報も私にとって非常に役に立ちます。

4

3 に答える 3

1

要するに、Runtime.getRuntime().totalMemory()役に立たない、それは 1 つの GC 世代のサイズを返します。

このスレッドには説明があります: http://mail.openjdk.java.net/pipermail/hotspot-gc-use/2008-December/000318.html

于 2011-02-20T14:20:57.343 に答える
1

1) The Runtime.getRuntime().totalMemory() does not return the maximum allowed heap size.

2) I'm not sure how do you run Runtime.getRuntime().totalMemory() but I guess you do that from within your Eclipse in a Java application. In this case you execute the call in another JVM which does not inherit properties from your eclipse.ini file. If you want to determine the initial and max heap size for it you can go to Run->Run Configurations.... Click on your current run configuration and in the right pane click on the Arguments tab. There you may specify the VM arguments, e.g.:

-Xms64m
-Xmx1024m 

Afterwards you may continue experimenting with the Runtime. eclipse.ini configures the resources for the Eclipse IDE not for the Java application that you run.

Cheers!

于 2011-02-20T14:38:07.203 に答える
0

ありがとうございました。したがって、解決策は、EclipseでRun-> Run ConfigurationsからVM Argumentsを設定することです。私はそれを -Xms3072m -Xmx3072m に設定しましたが、現在、ランタイム totalMemory() は 3087007744 を返しています。これは、64 ビット Ubuntu 10.10 および 64 ビット JVM を使用した 4GB RAM で 2944MB です。

于 2011-02-20T15:03:11.043 に答える