我正在使用CentOS。如何在AdoptOpenJDK中获取堆转储?
终端命令如下:
jcmd <pid> GC.heap_dump <file-path>
或者
jmap -dump:live,file=<file-path> <pid>
工作不正常。
是否有一种简单的方法,可以通过使用PID获取Java应用程序的转储?
我正在使用CentOS。如何在AdoptOpenJDK中获取堆转储?
终端命令如下:
jcmd <pid> GC.heap_dump <file-path>
jmap -dump:live,file=<file-path> <pid>
工作不正常。
是否有一种简单的方法,可以通过使用PID获取Java应用程序的转储?
您是否在运行JDK?像jcmd
和jmap
这样的工具仅在JDK中可用。因此,请确保您运行的是JDK而不是JRE,然后重试。
在Docker中,只需将jvm-centos-adoptopenjdk-hotspot-jre
更改为jvm-centos-adoptopenjdk-hotspot-jdk
即可。