托管在azure的web服务。OutOfMemoryException错误导致web服务崩溃。所以需要分析根本原因。为此,我必须在azure中配置堆转储。
有人可以帮助我如何配置堆转储在azure门户。
谢谢提问!有两种方法可以获取JVM堆转储文件,如下所示。
-
命令"jmap -dump:format=b,file=。hprof">
-
为java启动添加JVM参数。选项"- xx: + HeapDumpOnOutOfMemoryError"当发生OutOfMemoryError时启用堆转储。选项"-XX:HeapDumpPath="指定转储位置,转储文件的默认位置是当前工作目录。
检查:https://azure.microsoft.com/en-us/documentation/articles/web-sites-java-custom-upload/application-configuration-examples
也可以使用Eclipse内存分析器的GUI工具(MAT, https://www.eclipse.org/mat/)