2

Eclipse ベースの IBM WebSphere Integration Developer (WID) を使用しています。これには大規模な Web システムが組み込まれており、すべてのプロジェクトがストリーム内にあります。かなり重いです。すべてのプロジェクトをビルドしようとするたびに、非常に時間がかかり、最終的に Eclipse がメモリ不足になります。

これらは私の設定です:

-startup
plugins\org.eclipse.equinox.launcher_1.0.101.R34x_v20081125.jar
-install
D:\IBM\WID7
--launcher.library
plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.0.101.R34x_v20080731
--launcher.XXMaxPermSize
256m
-vm
jdk\jre\bin\j9vm\jvm.dll
-vmargs
-Xquickstart
-Xms768m
-Xss4m
-Xmaxf0.1
-Xminf0.05
-Xmx1300m
-Xmnx64m
-Xgcpolicy:gencon
-Xscmx96m
-Xshareclasses:name=IBMSDP_%u
-XX:MaxPermSize=448M
-XX:+UseParallelGC
-XX:+AggressiveHeap
-Dorg.eclipse.jdt.core.javamodelcache.ratio=0.0625
-Dosgi.requiredJavaVersion=1.5
-Dosgi.bundlefile.limit=100

これらすべてのプロジェクトを実際に Eclipse でビルドするにはどうすればよいですか? ガベージ コレクションは行いますが、最終的には GC でもすべてを使い果たします。

4

1 に答える 1

0

j9JVMがOracleJVMのように機能すると仮定すると、上記の設定により、最大ヒープスペースが1300MBに設定されます。システムに大きなヒープをサポートするのに十分な空きRAMがある場合は、その量を増やしてみることができます。

編集する行は-Xmx1300m

考慮すべきもう1つのこと:メモリエラーはヒープスペースの不足が原因であると確信していますか?この-Xmx設定はヒープスペースにのみ影響しますが、JVMは他の目的にもメモリを使用することに注意してください。

于 2012-07-06T16:56:58.440 に答える