web-dev-qa-db-ja.com

Eclipseini構成

実際、私と私の友人はEclipse 3.4を学習して使用しようとしていますが、作業中にヒープメモリの問題が発生しています。友人は、4GB RAM)なので、Eclipseideへのメモリ割り当てを増やすことを提案しました。そして彼は、十分なヒープを割り当て、適切なpermサイズを割り当て、このEclipseideへの並列ガベージコレクションを有効にしたいと考えています。

私たち人々はEclipse.iniファイルを変更することによってこれを達成することができず、彼は1GBのRAMをEclipseに割り当てたいと考えています。

親切にこれで私たちを助けてください

ありがとう

10
Gunwant Saini

参考までに:Carstenが言ったように、Eclipse.iniファイルは、その行の順序と形式について非常に慎重です。 Here は、いくつかの設定例を含むWikiページです。
彼らが言うように、それを覚えておいてください:

  1. 各オプションとオプションの各引数は、独自の行にある必要があります。
  2. -vmargsの後のすべての行は引数としてJVMに渡されるため、Eclipseのすべての引数とオプションは-vmargsの前に指定する必要があります(コマンドラインで引数を使用する場合と同様)。

したがって、たとえば、Eclipseランチャー固有のオプション(最初の行にオプション名、次の行にオプション値)を使用してMaxPermSizeを設定できます。

--launcher.XXMaxPermSize
256m

次に、-vmargsオプション名の後に、ガベージコレクターに関連するパラメーターを渡すことができます。例えば:

-vmargs
-XX:-UseParallelGC

それが役に立てば幸い。

15
TataBlack

最新のマシンでは、デフォルトの割り当てはばかげています。 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を使用することをお勧めします。

8
Uri

8GB RAMの私の構成:

--launcher.XXMaxPermSize
128M
-Xms1024m
-Xmx2048m
-XX:MaxPermSize=1048m

Xmsに高い値を付けた理由は、開始時にメモリ使用量が継続的に増加するのを待ちたくないからです。

7
Ediz Türkoğlu

この行をEclipse.iniに入れます。

-Xmx1024m

6
EricSchaefer

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

2
user2120239

一般に、適切な最適化は、vmバージョンと基盤となるハードウェアにも依存します。

これをチェックしてください: http://www.Oracle.com/technetwork/Java/javase/tech/vmoptions-jsp-140102.html#PerformanceTuning

1
Mehmed Mert

これは、4GBMacでの私の構成です。

-Xms1256m -Xmx1256m -XX:MaxPermSize = 666m -XX:PermSize = 666m

許容される最大値です。さらに試してみると、「仮想マシンを起動できません」と表示されます。うまくいきます:)

1
Tomáš Holas