2017-10-12 13 views
2

私は、javaバージョンversion 1.8.0_131-8u131でubuntu-16でtomcat-8.5.15を使用しています。大きなサイズのTomcatサーバー上のバイト配列からJavaコードでファイルを作成しようとしていますが、Tomcatがjava.lang.OutOfMemoryErrorで失敗しています:Javaヒープスペースエラーです。Tomcat 8.5.15 on ubuntu 16 out of memoryエラー

MaxMetaspaceSizeは、Java 8

export CATALINA_OPTS="$CATALINA_OPTS -Xmn1290240k -Xmx2024m -XX:MaxMetaspaceSize=2024m -XX:SurvivorRatio=4 -server"

のための新しいヒープ領域の概念であるため、私は、Googleで検索、とTomcatのbinディレクトリ内のファイル「setenv.sh」があるはず把握、およびコンフィギュレーションの下に設定

しかし、tomcatはoutofmemoryエラーで面倒です。私は最小サイズ250Mのファイルを作成する必要があります。

ありがとうございます。

+1

コードを試したことがありますか?通常のJ2SE(Tomcatなし)環境でどれくらいのヒープが必要ですか? – Robert

答えて

1

-Xmn1290240kを使用しましたか?それが-Xms1290240kであるかどうか確認してください。 これにはOracle JVM Tuning docsを使用してください。

+0

はい、試しましたが、同じエラーがあります。無効。 – prafful

+0

Tomcatなしでファイルを生成しようとしましたか?そうでない場合は、必要なヒープ量を試してみてください。 – upadhyayRakes

1

ubuntuリポジトリからtomcatをインストールしてtomcat8ファイルを見つけたら、通常は/ etc/default/tomcat8でJAVA_OPTSの値を2048mに変更して編集します。 tomcatを再起動します。

関連する問題