【问题标题】:Create heap dump in Azure service在 Azure 服务中创建堆转储
【发布时间】:2021-05-31 14:31:54
【问题描述】:

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

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

【问题讨论】:

  • 如果你可以设置JVM参数使用-XX:+HeapDumpOnOutOfMemoryError

标签: java azure error-handling azure-web-app-service out-of-memory


【解决方案1】:

感谢提问! 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/

【讨论】:

  • 我必须在 Azure 门户中设置堆转储。
猜你喜欢
  • 2019-02-03
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 2018-12-31
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 2016-11-28
相关资源
最近更新 更多