ASANTを使用して、NARS.jarファイルを指すxmlファイルを実行しています。
「java.lang.OutOfMemoryError:Java heap space」が発生し、これについて調査しています。
したがって、分析するダンプファイルを作成するには、「-XX:+ HeapDumpOnOutOfMemoryError」を設定する必要があることがわかりました。
ASANT.batを編集して、「-XX:+ HeapDumpOnOutOfMemoryError」をANT_OPTSに追加しました。
set ANT_OPTS= "-XX:+HeapDumpOnOutOfMemoryError" "-Dos.name=Windows_NT" "-Djava.library.path=%AS_INSTALL%\lib;%AS_ICU_LIB%;%AS_NSS%" "-Dcom.sun.aas.installRoot=%AS_INSTALL%" "-Dcom.sun.aas.instanceRoot=%AS_INSTALL%" "-Dcom.sun.aas.instanceName=server" "-Dcom.sun.aas.configRoot=%AS_CONFIG%" "-Dcom.sun.aas.processLauncher=SE" "-Dderby.root=%AS_DERBY_INSTALL%"
しかし、ダンプファイルが見つからないようです。Eclipseメモリアナライザーを使用して、ダンプを見つけたときに分析します。
また、オプション "-XX:HeapDumpPath = c:\ memdump \ bds.hprof"を設定しようとしましたが、そこにダンプが作成されませんでした。
誰かが私が間違っていることを知っていますか?前もって感謝します
SUNからVisualVMを使用してヒープダンプを取得し、ライブで表示できることがわかりました。
簡単な解決策
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加