gpt4 book ai didi

java - 在 "Out Of Memory"之后在哪里可以找到堆转储

转载 作者:搜寻专家 更新时间:2023-10-31 20:24:26 25 4
gpt4 key购买 nike

我正在使用 ASANT 运行一个指向 NARS.jar 文件的 xml 文件。

我收到“java.lang.OutOfMemoryError:Java 堆空间”,我正在研究这个问题。

所以我发现我需要设置“-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”,但那里没有创建转储。

有人知道我做错了什么吗?提前致谢

最佳答案

看起来您的应用程序正在 Windows 上运行。 Windows 文件路径需要使用 \ 进行转义。根据您的示例,-XX:HeapDumpPath 应如下所示:

-XX:HeapDumpPath=c:\\memdump\\bds.hprof

除了‘-XX:+HeapDumpOnOutOfMemoryError’之外还有几个other options to capture heap dumps

关于java - 在 "Out Of Memory"之后在哪里可以找到堆转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2409427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com