是否可以使用jmap在启动时禁用调试的JVM上创建java内存堆?如果是这样的话,是怎么做的?
发布于 2010-09-15 17:19:22
要使用jmap
,您只需要一个JVMID,它是您想要转储的JVM的进程标识符。
首先使用jps
获取JVMID。然后使用jmap
将堆转储到一个文件中。
示例:
jmap -dump:format=b,file=heap.bin <JVMID>
发布于 2010-09-15 19:46:24
(您知道visualvm以及它可以连接到正在运行的Java进程吗?需要Sun Java 6)
https://stackoverflow.com/questions/3720054
复制