0

托管在 azure 的 Web 服务。Web 服务因 OutOfMemoryException 错误而崩溃。所以需要分析根本原因。为此,我必须在 azure 中配置堆转储。

有人可以帮助我了解如何在 azure 门户中配置堆转储。

4

1 回答 1

0

感谢提问!获取 JVM 堆转储文件有两种方法,如下所示。

  1. 命令“jmap -dump:format=b,file=.hprof”

  2. 为 java 启动添加 JVM 参数。选项“-XX:+HeapDumpOnOutOfMemoryError”在发生 OutOfMemoryError 时启用堆转储。并且选项“-XX:HeapDumpPath="指定转储位置,转储文件的默认位置是当前工作目录。

检查:https ://azure.microsoft.com/en-us/documentation/articles/web-sites-java-custom-upload/#application-configuration-examples

此外,您可以使用 Eclipse Memory Analyzer 的 GUI 工具(MAT,https://www.eclipse.org/mat/

于 2021-03-02T14:35:52.220 回答