5

jsp/servletでWebアプリケーションを開発しています。netbeansとJavaで問題が発生しました。私のプログラムには大規模なデータ処理が必要です。そこで、-Xmx512mを使用して、次の方法で最大ヒープサイズを増やしました。

[ツール]->[サーバー]->[プラットフォーム]タブの[Javaプラットフォーム]の下にVMオプションがあります。その後、正常に動作します。

今私の問題は、WARファイルをビルドしていて、デモ用に別のマシンのTomcatで直接デプロイして実行していることです。ここでは、同じ問題に直面しています。Javaのメモリ不足エラー-ヒープスペースも試してみました

環境変数セットCATALINA_OPTS=-Xms512m -Xmx512m

これも私を助けませんでした

この問題を解決する方法は?、正しい方向を教えてください

4

5 に答える 5

10

PermSize値を設定してみてください。このスクリプトを使用して、MaxPermSizeTomcatの起動時に設定する必要があります。Catalina.batstopstart

  set CATALINA_OPTS=-server -Xms1024m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m

http://javahowto.blogspot.co.uk/2006/06/6-common-errors-in-setting-java-heap.html

于 2012-09-11T09:51:25.590 に答える
8

最後に私は問題の解決策を見つけました

Catalina.batファイルには、以下のようなテキストがあります。

set _EXECJAVA=%_RUNJAVA%
set MAINCLASS=org.apache.catalina.startup.Bootstrap
set ACTION=start
set SECURITY_POLICY_FILE=
set DEBUG_OPTS=
set JPDA=

その下に置く必要があります

CATALINA_OPTS =-Xms512m-Xmx512mを設定します

ヒープサイズは、コンピュータの物理メモリよりも大きくなっています。例えば、

java-Xmx2gVMの初期化中にBigAppエラーが発生しましたオブジェクトヒープ用に十分なスペースを予約できませんでしたJava仮想マシンを作成できませんでした。

修正は、物理メモリよりも低くすることです:java -Xmx1g BigApp

于 2012-09-11T11:16:02.120 に答える
1

私はこの返信に完全に遅れていることを知っていますが、誰かが同じ状況に遭遇した場合に役立つ場合は、ここにメモを残す価値があると思います。私はtomcat9について言及しているので、ここに記載されている内容がご使用のバージョンにどのように関連しているかを確認する必要があるかもしれません。

%CATALINA_HOME%/ bin / catalina.batには、次のように明確に記載されています。

rem   WHEN RUNNING TOMCAT AS A WINDOWS SERVICE:
rem   Note that the environment variables that affect the behavior of this
rem   script will have no effect at all on Windows Services. As such, any
rem   local customizations made in a CATALINA_BASE/bin/setenv.bat script
rem   will also have no effect on Tomcat when launched as a Windows Service.
rem   The configuration that controls Windows Services is stored in the Windows
rem   Registry, and is most conveniently maintained using the "tomcatXw.exe"
rem   maintenance utility, where "X" is the major version of Tomcat you are
rem   running.

%CATALINA_HOME%/ binフォルダーを確認すると、「tomcat9w.exe」という名前のファイルが見つかります。それをダブルクリックすると、このスクリーンショットが表示され、XmsおよびXmxパラメーターを設定してレジストリに保存できます。

お役に立てれば

于 2018-10-22T01:37:13.257 に答える
0

メモリ不足エラーは、Tomcatのweb.xmlのセッションタイムアウト数が大きいことが原因である可能性があります。その場合、多くのWebセッションが多くのシステムメモリを使用する可能性があります。

于 2019-05-29T13:26:47.487 に答える
-1

ヒープ・ダンプを使用可能にして、IBMサポート・ワークベンチ(ヒープ・ダンプ・アナライザーを備えている)を使用して分析し、問題を正確に理解して、それに応じて構成を行うことをお勧めします。

于 2012-09-11T11:01:45.187 に答える