首页 > 解决方案 > 如何从 Java Functions Worker 获取 Java 堆?

问题描述

我想从我在 Azure 中运行的 Java 函数获取堆转储。Azure 中的 Kudu 工具确实让我得到了一个 windows mini-dump,但它不是 hprof 格式,所以我不知道如何检查它。

标签: javaazurememoryazure-functions

解决方案


我在 KUDU 控制台中尝试了以下命令,它为我捕获了一个转储:

D:\home> cd D:\Program Files\Java\jdk1.7.0_80\bin

D:\Program Files\Java\jdk1.7.0_80\bin> jmap dump:live,format=b,file=D:\home\dumps\dump.hprof <PID>

NOTE:
file = path of the dump file needs to save,
PID: Java process ID (Get it from https://<FunctionAppName>.scm.azurewebsites.net/ProcessExplorer/)


推荐阅读