Eclipseに512Mより多くのメモリを与えるにはどうすればよいですか?


96

私は次の設定をしていますが、1024を入れてすべての512を1024に置き換えると、Eclipseがまったく開始されません。Eclipse JVMに512Mを超えるメモリを搭載するにはどうすればよいですか?

-startup
plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vm
C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw 
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx512m
-XX:MaxPermSize=512m

回答:


116

Eclipseで使用したいだけのメモリ(たとえば、2〜4ギガ)をEclipseに受け入れようとすると、多くの問題が発生しました。

eclipse.iniEclipseのインストールディレクトリで開きます。後にメモリサイズを変更できるはずです-vmargs 問題なく最大1024システムに依存する最大値まで。これが私のLinuxボックスのセクションです。

-vmargs
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=512m
-Xms512m
-Xmx1024m

そして、これが私のWindowsボックスのセクションです。

-vmargs
-Xms256m
-Xmx1024m

しかし、1024 MBよりも高く設定することに失敗しました。誰かがその仕事をする方法を知っているなら、私は知りたいです。

編集:ジュノの32ビットバージョンは2048を受け入れる64ビットバージョンがXmx1024m以上を受け入れないようです。

編集:ニックの投稿には、2つの異なることを説明するいくつかの素晴らしいリンクが含まれています:

  • この問題は、システムと利用可能な連続した空きメモリの量に大きく依存しています。
  • (Windowsで)javaw.exeを使用すると、より大きなメモリブロックを割り当てることができる場合があります。

私は8 -XmxギガのRAM を持っていて、最小量のプログラムがロードされていて、両方のWindows / Linuxが4から5ギガの空きRAMを報告している場合でも、1024メガを超えるRAMに設定することはできません。


6
この情報はどこに入れますか?
CodyBugstein 2013

6
@Imray、これらの設定をeclipse.iniファイルに追加(または置換)する必要があります。場所はプラットフォームによって異なります。Windowsの場合、Eclipseアプリと同じフォルダーにあります。OS Xの場合は、Eclipseアプリで「パッケージの内容を表示」してから、Contents / MacOS / eclipse.iniをテキストエディターで編集する必要があります。Linuxについてわからない...読者に任された運動?:-)
2013

5
オプションの意味を知っておくと役に立ちます。-vmargsの後のすべての-Xオプションは直接JVMに渡されるため、「java -X」を実行してドキュメントを取得します。-Xmsは初期ヒープを設定し、-Xmxはヒープが増大できる最大サイズを設定します。PermSizeは、ヒープとは別に、クラス/メソッドオブジェクトが格納される領域です。
jfritz42 2014年

-XXくださいなお:MaxPermSizeを= 512メートルは、Java 8を参照するために設定する必要はありませんstackoverflow.com/questions/18339707/...
Paul Jansen、2015

1
elcipse.iniは、LinuxやUbuntuの中に配置することができるのはここですstackoverflow.com/a/14898134/457687
ヴラド

37

ここに私がEclipse Junoのメモリ割り当てを増やした方法があります:

ここに画像の説明を入力してください

私のシステムには合計4GBあり、Eclipseで作業しているときは、他の重いソフトウェアを一緒に実行しません。そこで、2Gbを割り当てました。

私が気づいたことは、最小値と最大値の差は512でなければならないということです。次の値は、2048 min + 512 = 2560maxとしましょう。

設定後のeclipse内のヒープ値は次の-Xms2048m -Xmx2560mとおりです。

ここに画像の説明を入力してください


注- m(私がしたように)小文字を忘れないでください。それ以外の場合はうまくいきます!
ベン

日食のカラーリングのこのテーマは何ですか?
wawanopoulos 2013

3
私はあなたがここでそれをダウンロードすることができ、Carboonカラーテーマを使用しています: リンク
イブン・サイード


4

これをeclipse.iniファイルにコピーして、1024M にすることができます。

-clean -showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Xms512m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m 

2

MaxPermSizeを1024mに変更する必要はないと思います。これは私にとってはうまくいきます:

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx1024m
-XX:PermSize=64m
-XX:MaxPermSize=128m

8
ええと...反対票とともにコメントをいただけますか?私の答えは正しくないかもしれませんが、理由を知るのに役立ちます。
elduff 2010

1

STS(主にEclipseベース)でエンタープライズプロジェクトに取り組んでいる間、私は絶えずクラッシュし、STSは約1GBのRAM使用で頭打ちになりました。ローカルのTomcatサーバーに新しい.warファイルを追加できませんでした。tomcatフォルダーを削除して再度追加すると、再度追加することもできませんでした。基本的に、メインメニュー以外に新しいポップアップを必要とするほとんどすべてのものが、STSをフリーズさせていました。

STS.iniを編集しました(Eclipse.iniも同様に構成できます)。

--launcher.XXMaxPermSize 1024M -vmargs -Xms1536m -Xmx2048m -XX:MaxPermSize = 1024m

STSをすぐに再起動し、約1.5ギガでプラトーに達した後、ようやくクラッシュしなくなりました


0

これを構成すると、私のために機能しました:-vmargs -Xms1536m -Xmx2048m -XX:MaxPermSize = 1024m on Eclipse Java Photon June 2018

Windows 10、8 GB RAM、64ビットを実行しています。コンピュータに十分なRAMがある場合は、-Xmx2048 -XX:MaxpermSize = 1024mから4096mに拡張することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.