如何从Java函数工作程序获取Java堆?
我想从Azure中运行的Java函数中获取堆转储。Azure中的Kudu工具确实允许我获取windows迷你转储,但它不是hprof格式,因此我不知道如何检查它。我在Kudu控制台中尝试了以下命令,它为我捕获了一个转储:如何从Java函数工作程序获取Java堆?,java,azure,memory,azure-functions,Java,Azure,Memory,Azure Functions,我想从Azure中运行的Java函数中获取堆转储。Azure中的Kudu工具确实允许我获取windows迷你转储,但它不是hprof格式,因此我不知道如何检查它。我在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\
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/)
D:\home>cd D:\Program Files\Java\jdk1.7.0\u 80\bin
D:\ProgramFiles\Java\jdk1.7.0\U 80\bin>jmap dump:live,format=b,file=D:\home\dumps\dump.hprof
注:
file=需要保存的转储文件的路径,
PID:Java进程ID(从https://.scm.azurewebsites.net/ProcessExplorer/)