托管在 azure 的 Web 服务。Web 服务因 OutOfMemoryException 错误而崩溃。所以需要分析根本原因。为此,我必须在 azure 中配置堆转储。
有人可以帮助我了解如何在 azure 门户中配置堆转储。
托管在 azure 的 Web 服务。Web 服务因 OutOfMemoryException 错误而崩溃。所以需要分析根本原因。为此,我必须在 azure 中配置堆转储。
有人可以帮助我了解如何在 azure 门户中配置堆转储。
感谢提问!获取 JVM 堆转储文件有两种方法,如下所示。
命令“jmap -dump:format=b,file=.hprof”
为 java 启动添加 JVM 参数。选项“-XX:+HeapDumpOnOutOfMemoryError”在发生 OutOfMemoryError 时启用堆转储。并且选项“-XX:HeapDumpPath="指定转储位置,转储文件的默认位置是当前工作目录。
此外,您可以使用 Eclipse Memory Analyzer 的 GUI 工具(MAT,https://www.eclipse.org/mat/)