Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Java函数工作程序获取Java堆?_Java_Azure_Memory_Azure Functions - Fatal编程技术网

如何从Java函数工作程序获取Java堆?

如何从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\

我想从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\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/)