3

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

终端命令如

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

或者

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

不工作。

有没有一种简单的方法可以使用 PID 获取 Java 应用程序的转储?

4

1 回答 1

1

你在JDK上运行吗?类似jcmdjmap的工具仅在 JDK 中可用。因此,请确保您在 JDK 而不是 JRE 上运行,然后重试。

在 Docker 中,它可以像jvm-centos-adoptopenjdk-hotspot-jre更改jvm-centos-adoptopenjdk-hotspot-jdk.

于 2021-02-09T09:41:04.803 回答