4

私は Eclipse 3.2 を喜んで (または Eclipse を使っているのと同じくらい幸せに) 使用していましたが、忘れられた理由で 3.4 にアップグレードすることにしました。私は主に PyDev、Aptana、および Subclipse を使用しており、Java 開発はほとんど行っていません。

3.2 (vista、core2duo、2G) と比較して、3.4 は実際に私のラップトップにヘルニアを与える傾向があることに気付きました。3.4 のメモリ使用量は実際には 3.2 よりも高いのですか? もしそうなら、それを減らす方法はありますか?

編集:プラグインを無効にしてみました(とにかくあまり有効にしていませんでした)。jvmモニターを使用しました。後者は興味深いものでしたが、その情報を実用的な方法で使用する方法がわかりませんでした。私はまだメモリフットプリントを減らすことができません。また、時々 Eclipse が 30 秒ほどハングした後、魔法のように戻ってくることにも気付きました。

4

4 に答える 4

3

これらのオプションを使用して、使用するメモリを700Moに制限することができます(これはかなり高いですが、2 Goでも機能します)

-vmargs
-Xms128m
-Xmx384m
-Xssv2m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:CompileThreshold=5
-XX:+UseParallelGC
-Dcom.sun.management.jmxremote

そして、立ち上げも検討してください

C:\[jdk1.6.0_0x path]\bin\jconsole.exe

そして、「接続/新しい接続/「eclipse」」を選択して、eclipseによって使用されるメモリを監視します
(これが、「-Dcom.sun.management.jmxremote」を使用する理由です)

他のオプションはここで利用できます。

于 2008-09-19T11:20:19.220 に答える
3

はい、メモリ使用量が非常に高くなる可能性があり、デフォルト設定が少し低すぎるため、JVM で問題が発生する可能性があります。Eclipse を実行するときは、次の起動パラメーターを使用することを検討してください。

-vmargs -XX:MaxPermSize=1024M -Xms256M -Xmx1024M
于 2008-09-19T07:11:23.983 に答える
2

私の以前の回答と最近の更新に追加するには:

Eclipseは約30秒間ハングし、その後魔法のように戻ってきます。

これは通常、タイムアウト(およびアプリケーションがタイムアウトを待機している間の関連する「フリーズ」)を伴うネットワークアクセスの失敗の兆候です。

DOSプロンプトで「netuse」と入力してみて、そこでネットパスが宣言されているかどうかを確認してください。そのうちのいくつかは削除できます(「netuse / D aUselessPath」)。確かに、宣言するシェア(ネットシェア)も確認してください。


Vistaを使用しているので、スーパーフェッチを非アクティブにして、それらのフリーズがまだ発生するかどうかを確認してください(EclipseとFirefoxの両方)。
管理者権限でCMDプロンプトを開き、「netstopsuperfetch」と入力してSuperFetchサービスを停止します。
ただし、これは長期的な解決策としては適切ではなく、簡単に確認するだけです。サービスは各Windowsセッションで自動的に開始するように設定されているため、Superfetchはオンのままにしておく必要があり、次回の再起動時に実際に再起動します。
繰り返しますが、これは、そのサービスとフリーズの間に何らかの接続があるかどうかを確認するためだけのものです。

于 2008-09-25T06:28:31.140 に答える
2

プラグインの数が多いほど、Eclipse が消費するメモリも多くなります。3.4 にはデフォルトで 3.3 よりも多くのプラグインが含まれており、さらに多くの開発者が含まれる機能を要求するようになっています。

Window->Show View に移動し、「plug in」と入力し始めると、オプションの 1 つが Plug In Registry になります。そのビューを開き、矢印をクリックしてアクティブなプラグインのみを表示します。これらは、実際にメモリにロードされたプラグインです。私の Eclipse 3.3 には現在、445 個のプラグインのうち 89 個がロードされています。次に、使用しないプラグインを確認したら、[ヘルプ] メニューからプラグインの無効化を選択的に開始できます (たとえば、現在は Mylyn を使用していませんが、将来的には使用したいと考えています)。

于 2008-09-22T04:33:42.440 に答える