開発者ドキュメント

Eclipse + Tomcat – java.lang.OutOfMemoryError:Javaヒープ・スペース

Eclipse IDEでは、Tomcatサーバープラグインを使用してJava Webアプリケーションを実行しますが、コンソールプロンプト

Exception in thread "x"
    java.lang.OutOfMemoryError: Java heap space

1.解決策 – Tomcatのヒープサイズを大きくする

デフォルトでは、Tomcatは少量のヒープサイズを割り当てました。これを解決するには、手動でTomcatのヒープサイズを大きくする必要があります。

1.1サーバービューでは、Tomcatサーバーアイコンをダブルクリックします。



1.2「Open launch configuration」リンクをクリックします。



1.3[引数]タブをクリックし、VM引数の最後に次のVMオプションを追加します。

-Xms<size> - Set initial Java heap size
-Xmx<size> - Set maximum Java heap size

この例では、ヒープサイズを `-Xms512m -Xmx1024m`に増やします。ほとんどのプロジェクトで十分です。



2.ヒープサイズを知る

どのくらいのヒープサイズがTomcatに割り当てられているか知るには、このVMオプション `-XX:PrintFlagsFinal`を追加します(図1.3参照)。 Tomcatを起動すると、VM値全体がコンソールにダンプされていることがわかります。次の名前を見つけてください。

  1. InitialHeapSize

  2. MaxHeapSize




P.S値はバイト単位です.

参考文献

  1. link://java/find-out-your-java-heap-memory-size/[Javaヒープメモリ

サイズ]

モバイルバージョンを終了