私は非常に大きなアプリケーションをデプロイしている、と私は、サーバーのは、「メモリ不足エラー」PermGenスペースエラー
を与えることを起動しようとしたとき:PermGenスペース
Tomcatを使用していますので、 5.5、私はbinフォルダの中に "setenv.bat"を持っていません。だから私は "catalina.bat"にあるJAVA_OPTSを設定しました。私はのように与えました。
set JAVA_OPTS=-server -Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m -XX:NewSize=192m -XX:MaxNewSize=384m -Djava.awt.headless=true -Dhttp.agent=Sakai -Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING=false -Dsun.lang.ClassLoader.allowArraySyntax=true
しかし、まだ問題が存在します。上記のスニペットで変更する必要がある、または私のサーバーが上がるようにする必要があるものはありますか?
ありがとう、 Jeyaa。
まず、VisualVMをこのプロセスに接続し、ヒープメモリと非ヒープメモリがどのように拡大するかを観察します。 512Moが本当にあなたのTomcatに許可されているかどうかを知っているでしょうが、なぜあなたが見つけなければならないでしょうか。 – Grooveek
私は同様の問題があります。 jvisualvmや別のツールを使ってクラスローダーの漏れを確認する簡単な方法はありますか? –