9

私の日食はヒープメモリがいっぱいのエラーを示しています。自動的に再起動します。日食のヒープメモリをきれいにする方法を提案してください。私はインディゴエクリプスを使用しています

プロジェクトをクリーンアップしましたが、役に立ちません

4

4 に答える 4

21

内でEclipse.ini、ヒープ設定を構成できます。

このブログでは、さらに詳しく説明します。

UI を介して、次の方法で試すことができます。

  • Show heap statusWindow -> Preferences -> General で有効にします。(デフォルトではオフになっています)。
  • このボックスをオンにすると、右下隅にヒープ サイズ インジケータが表示されます。このインジケータは、最大 JVM ヒープ サイズとその使用量を表示します。
  • このインジケーターのもう 1 つの便利な機能は、ヒープをガベージ コレクションする機能です。
于 2012-11-07T10:30:13.963 に答える
11

確認してくださいPreferences > General > Show heap status。次に、GUI の下部にあるゴミ箱アイコンをクリックします。

于 2012-11-07T10:29:37.283 に答える
3

あなたの本当の問題は、Eclipse自体のメモリが不足していることだと思います。この場合、ヒープを「クリア」しても実際には役に立ちません。

問題の解決に役立つアプローチがいくつかあります。

  • プロジェクトを閉じたり、不要なプラグインを削除したりすることで、Eclipseのメモリ使用量を減らすことができます。ただし、これはEclipseの有用性を低下させる傾向があります。

  • 「eclipse.ini」ファイルのJVM-Xmxおよび-Xms設定を変更して、Eclipseに大きなヒープを与えることができます。ただし、これは、十分なRAMがあり、OSとハードウェアによって課せられるアドレス空間の制限を下回っている場合にのみ機能します1

  • 上記のどちらでも問題が解決しない場合は、より多くのメモリを備えたマシンが必要です。

1-32ビットのOSとハードウェアでは、使用可能なヒープスペースが約2Gbに制限されます...ただし、制限はさまざまな要因によって少し異なります。これは、OSがプロセスの仮想アドレス空間を管理する方法と関係があります。しかし、これが本当の懸念事項であるためには、Eclipseでかなり大きなシステムを開発する必要があります。


「ヒープステータスを表示」とゴミ箱アイコンをクリックしても問題は解決しないことに注意してください。Eclipseを実行しているJVMは、。でベイルアウトする前に、常に完全なガベージコレクションを実行しますOutOfMemoryError。(ただし、この機能は完全に役に立たないわけではありません。ガベージコレクションを強制すると、GCが完了した後、Eclipseの応答性が少し向上する可能性があります。)

于 2012-11-07T11:22:31.960 に答える
0

クラスのvm引数のxmsxmx引数を設定する必要があります。-> ->RunConfigurationsを使用RunRun ConfigurationsArguments tab

アプリケーションが大きく、大量のオブジェクトが作成されている場合は、JVMオプション-Xmsとを使用してヒープスペースのサイズを変更できます-Xmx。Xmsはヒープの開始サイズを示し、-XmxはJavaでのヒープの最大サイズを示します。

于 2012-11-07T10:37:52.527 に答える