2009-09-29 147 views
65

Eclipse 3.4のメモリ使用量は屋根を通って問題になっています。Eclipseのメモリ使用量を減らす方法は?

私はシンプルなBlackBerryプロジェクトを読み込んでいますが、使い方は400 MB近くになりました。それを下ろすためにできることはありますか?

+3

今、この質問を振り返ってみると、私のメモリ使用量を400MBまで減らすことができれば嬉しいです。今、私は1GBに収まるように苦労しています(実際に私のプロジェクトを実行するためにTomcatのコピーを含めると、さらに300MBもあります)。 – Jules

答えて

74

は、以前のバージョン、courtesy the spellchecker plug-inよりも多くのメモリを消費することができます。

[ウィンドウ] - > [環境設定] - > [一般] - > [エディタ] - > [テキストエディタ] - > [スペルチェック]の順に選択してチェックボックスをオフにすることができます。

もちろん、ヒープサイズを大きくしたり、ガベージコレクタを改善したりするヒントは、あなたもうまくいくでしょう。

+8

私のためには機能しませんでした。まだ900-930MBです。私はそれがやっていることを意味します。 – TheRealChx101

+3

偉大な答え。 1つのプラグインがダウンし、私が聞いたことのない約50の他のプラグイン/決して使用しないでください。 (自分自身に注意し、IntelliJの使用を開始します) – 8bitjunkie

+8

2016まだこの問題に直面しています。私は1GBの私のRAM空間が日食によって占められていることを意味する。スペルチェッカーのプラグインをオフにしても助けてください。 – Lucky

7

おそらくに設定できますが、さまざまなプラグインを削除するなどして、メモリを増やす方がコスト効率が良いでしょう。あなたは現在どれくらい持っていますか?私は、2GB未満のメモリを搭載した開発用マシンを仕様とみなし、多くの人がそれを倍増させると考えています。

+2

もっと同意できませんでした。 1GBのRAMはわずか20〜30ドルです。あなたの時間はどれくらいですか? Eclipseで動作するプラグインのコレクションを取得することは、(間違いなく)不必要にそれを踏まずには十分に難しい作業です。 – cletus

+2

私は2GB(これは古いノートパソコン)で最大限に活用されています。問題は、いったんBlackBerryシミュレータがロードされると、Visual Studio(ウェブサービス)とChrome(ウェブ上で見た目を上げるために)がラップトップに来るということです。しかし、Eclipseははるかに大きな犯罪者です。 3.3や3.2のバージョンでそれほど悪くはありませんでした。 – AngryHacker

+0

Eclipseが400MBの最大の犯罪者であり、2GBを持っている場合は、メモリ上の* short *を実行するべきではありません。それは間違いなくここの問題なのでしょうか?あなたは交換していますか? –

5

現代版のEclipseでは、かなりのRAMが必要です。しかし、現代のマシンではまだかなり速く動くはずです。

他の多くのプロセスを実行している、またはRADを使用している場合を除いて十分な物理メモリがあると仮定すると、Eclipse's memory usageのこの記事を参照してください。 2つの最も一般的な原因は、Xmxおよび/またはMaxPermSizeが低すぎるように設定されていることです(Xmxのデフォルト値は256M、MaxPermSizeのデフォルトは64M)。

コマンドライン引数を渡すか、Eclipseのインストール場所でeclipse.iniを微調整して値を変更します。あなたはこのようなもので終わる必要があります

:Eclipseの3.4

... 
-vmargs 
-Xms128m 
-Xmx1024m 
-XX:MaxPermSize=128m 
+5

リンクが壊れています。 –

+0

MaxPermSizeはもう存在しません –

2

400MbのRAMが大きな問題であれば、別のIDEを試してみるとよいでしょう。 Eclipseにはロットの状態情報が格納されていますが、実際には必要ないものもあります。それがデザインの選択肢です。

は今、私はEclipseとQtCreatorの両方で開いて同じプロジェクトを持っている:クリーン再構築した後、Eclipseは156 MBのRAMを使用して、QtのCreatorは66 MBの幸せです。

6

私のEclipseは800MBの常駐サーバーと2GBの仮想サーバー(おそらく一部がスワップアウトされている)を使用しています。 Javaの、それはJavaの悪評のすべての時間を独り占めを与えていることができます。

しかし、多くの人が知りませんが、インクリメンタルガベージコレクタです。 -Xincgc 副作用は、時々メモリをシステムに戻すことです。 デフォルトでは、Javaは単に取り出して実行するだけで、メモリが不要になったときにJavaはそれを保持します。 incgcは、メモリが問題に陥ることなくシステムに戻されると仮定することがより合理的になる異なる戦略です。 これはパフォーマンスに影響する可能性があります。

多くのガベージコレクション設定があります。複数のスレッドでGCを処理することもできます。パラレルGCはそれを行います。その人が記憶を取り戻すかどうかは分かりませんが、そうは思わないでください。

+0

Eclipseのガベージコレクタオプションを変更する方法は? – Matthieu

+3

ものが変更されました。 Java 8のデフォルトGCは世代別ガベージコレクタで、メモリをシステムに戻します。あなたはもはやそれを嘲笑したくない... – Mike

+0

実際の使用量が0.5GB未満の場合、私の場合Java 8は3GBを超えて喜んでいるので、残念ながら私はそれを嘲笑する必要があります。 – nsandersen

2

64ビットバージョンのEclipseをWindows 7の64ビットバージョンのJDKで試してみることができます。どちらも、私が扱う必要があるサードパーティ製のフレームワークでは奇妙な問題を引き起こしました。 OracleからのJRockitの32ビット版(現在は無料)が高速で、メモリ上で少し上手くいくようです。これは私たeclipse.iniの設定です:

これは私が少し速くEclipse用と思われる32ビットのJRockit JDKに切り替え私の日食の宿

-startup 
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 
-nosplash 
org.eclipse.platform 
--launcher.XXPermSize 
512m 
--launcher.XXMaxPermSize 
512m 
--launcher.defaultAction 
openFile 
-vm 
C:/Program Files (x86)/Java/jrockit-jdk1.6.0_31-R28.2.3-4.1.0/jre/bin 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vmargs 
-Xquickstart 
-XX:+AggressiveHeap 
-XX:+AggressiveOpts 
-XX:+UseParallelOldGC 
-XX:ParallelGCThreads=2 
-XX:ThreadPriorityPolicy=1 
-Xverify:none 
-Xms1100m 
-Xmx1100m 

です。私は消して、必要以上にインストールしないでください。別々の種類のアプリケーション開発(Android、J2EE、まさにSpring、...)では、Eclipseのインストール方法が異なります。ハードドライブのスペースは安いです。それから私はそれぞれのプラグインが必要です。私がそれらを使用していない場合、私は決してすべてのAndroidツールの読み込みを望んでいません。 STSはSpringのものにも適しています。私はOpenShift Cloudの仕事のためだけに持っています。

+0

最初に--launcher.XXMaxPermSize を512m、次に--launcher.XXMaxPermSizeを256m(と重複した行、つまりdefaultAction、次にnplplashと一緒にshowsplash)と混乱させてしまいます。見つかった最初の設定が使用されていますか? – jambriz

+0

それはそこに第2のものを持つべきではありません。私はもう一度チェックし、私の現在のものには持っていない。また、JDK 8の異なるパラメータを使用している場合 –

3

Eclipse Luna 4.4.1 Eclipseでのメモリ使用量を削減しようとしていました。私は600mbから300mbまで私を剃ることができた。私は次のようでした:

  • は、私が使用していませんでした起動時にアクティブにプラグインをオフになっています。 Windows>環境設定>一般>起動とシャットダウン

  • 閉鎖されたプロジェクト私はその時点で作業していませんでした。ここ

見つかりヒント/ヒント:http://blog.elijaa.org/2010/09/20/tricks-to-speed-up-eclipse-php-helios-pdt-2-2/

5

General -> Show heap statusを確認するには、下のバーでこの

Eclipse heap status bar

を可能にします。 ゴミ箱をクリックしていつでもガベージコレクタを手動で実行できます。これは修正ではなく、回避策に似ていますが、RAM/CPUの使用量を大幅に削減できました。

+1

これは、OSが4GBが使用されていることを示したにもかかわらず、実際には使用されていなかった、割り振られた4GBのRAMをeclipseに割り当てたことを識別するのに役立ちました。私は、他のアプリケーションのRAMを解放するのに役立つように、eclipseに割り当てられるRAMの量を減らしました。 – Navigatron

関連する問題