【发布时间】:2020-01-14 02:15:32
【问题描述】:
我正在使用 CentOS。如何在 AdoptOpenJDK 中获取堆转储?
像
这样的终端命令jcmd <pid> GC.heap_dump <file-path>
或
jmap -dump:live,file=<file-path> <pid>
不工作。
有没有一种简单的方法来使用 PID 获取 Java 应用程序的转储?
【问题讨论】:
标签: java heap-dump adoptopenjdk
我正在使用 CentOS。如何在 AdoptOpenJDK 中获取堆转储?
像
这样的终端命令jcmd <pid> GC.heap_dump <file-path>
或
jmap -dump:live,file=<file-path> <pid>
不工作。
有没有一种简单的方法来使用 PID 获取 Java 应用程序的转储?
【问题讨论】:
标签: java heap-dump adoptopenjdk
您是否在 JDK 上运行?
jcmd 和 jmap 等工具仅在 JDK 中可用。因此,请确保您在 JDK 而不是 JRE 上运行,然后重试。
在 Docker 中,它可以像将 jvm-centos-adoptopenjdk-hotspot-jre 更改为 jvm-centos-adoptopenjdk-hotspot-jdk 一样简单。
【讨论】: