如何在AdoptOpenJDK中获取堆转储?

4

我正在使用CentOS。如何在AdoptOpenJDK中获取堆转储?

终端命令如下:

jcmd <pid> GC.heap_dump <file-path>

或者
jmap -dump:live,file=<file-path> <pid>

工作不正常。

是否有一种简单的方法,可以通过使用PID获取Java应用程序的转储?

1个回答

1

您是否在运行JDK?像jcmdjmap这样的工具仅在JDK中可用。因此,请确保您运行的是JDK而不是JRE,然后重试。

在Docker中,只需将jvm-centos-adoptopenjdk-hotspot-jre更改为jvm-centos-adoptopenjdk-hotspot-jdk即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接