実際、私と私の友人はEclipse 3.4を学習して使用しようとしていますが、作業中にヒープメモリの問題が発生しています。友人は、4GB RAM)なので、Eclipseideへのメモリ割り当てを増やすことを提案しました。そして彼は、十分なヒープを割り当て、適切なpermサイズを割り当て、このEclipseideへの並列ガベージコレクションを有効にしたいと考えています。
私たち人々はEclipse.iniファイルを変更することによってこれを達成することができず、彼は1GBのRAMをEclipseに割り当てたいと考えています。
親切にこれで私たちを助けてください
ありがとう
参考までに:Carstenが言ったように、Eclipse.ini
ファイルは、その行の順序と形式について非常に慎重です。 Here は、いくつかの設定例を含むWikiページです。
彼らが言うように、それを覚えておいてください:
- 各オプションとオプションの各引数は、独自の行にある必要があります。
-vmargs
の後のすべての行は引数としてJVMに渡されるため、Eclipseのすべての引数とオプションは-vmargs
の前に指定する必要があります(コマンドラインで引数を使用する場合と同様)。
したがって、たとえば、Eclipseランチャー固有のオプション(最初の行にオプション名、次の行にオプション値)を使用してMaxPermSize
を設定できます。
--launcher.XXMaxPermSize
256m
次に、-vmargs
オプション名の後に、ガベージコレクターに関連するパラメーターを渡すことができます。例えば:
-vmargs
-XX:-UseParallelGC
それが役に立てば幸い。
最新のマシンでは、デフォルトの割り当てはばかげています。 Eclipseがデフォルトを実際のマシンに合わせて調整するか、少なくともよりインタラクティブにしたいと思います。
Ericが提案したように、最大ヒープを増やす必要があります。ただし、permgenを調整することもできます。
私はどこかで次の数字を見ました:
512MB RAMの場合:-Xms256m -Xmx256m -XX:PermSize = 64m -XX:MaxPermSize = 64m
1024MB RAMの場合:-vmargs -Xms512m -Xmx512m -XX:PermSize = 128m -XX:MaxPermSize = 128m
4GB RAMの場合、必要に応じて1024m RAMを使用し、必要に応じて512mpermgenを使用することをお勧めします。
8GB RAMの私の構成:
--launcher.XXMaxPermSize
128M
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1048m
Xmsに高い値を付けた理由は、開始時にメモリ使用量が継続的に増加するのを待ちたくないからです。
この行をEclipse.iniに入れます。
-Xmx1024m
Eclipse.ini[〜#〜]または[〜#〜]に-XX:MaxPermSize=1024M
を追加して、Eclipse.exeを呼び出すことができます。コマンドラインでパラメータを使用するか、ショートカットの「ターゲットパス」を更新して、
Eclipse -vmargs -XX:PermSize=512M -XX:MaxPermSize=1024M
http://wiki.Eclipse.org/Eclipse.inihttp://wiki.Eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F
一般に、適切な最適化は、vmバージョンと基盤となるハードウェアにも依存します。
これをチェックしてください: http://www.Oracle.com/technetwork/Java/javase/tech/vmoptions-jsp-140102.html#PerformanceTuning
これは、4GBMacでの私の構成です。
-Xms1256m -Xmx1256m -XX:MaxPermSize = 666m -XX:PermSize = 666m
許容される最大値です。さらに試してみると、「仮想マシンを起動できません」と表示されます。うまくいきます:)