【发布时间】:2019-02-02 19:50:28
【问题描述】:
我正在尝试使用以下 2 个命令进行堆转储
- jcmd $pid GC.heap_dump /tmp/filename.dump
- jmap -dump:format=b,file=/tmp/filename.dump $pid
jcmd 产生的文件大小约为 300M,而 jmap 产生的文件大小约为 1.4G。为什么这些大小不同,我们在 jmap 中是否有任何其他信息?我在 jcmd 中缺少一些参数吗?
JDK 是 1.8.0_162
Xms 和 Xmx 是 4G
【问题讨论】:
-
您是否尝试在没有格式参数的情况下运行 jmap,即 jmap -dump:file=... ?当 jmap 命令中缺少格式参数时,Oracle 建议 1. 和 2. 是等价的。
-
@jkonst 是的,这解决了我的问题。
标签: java java-8 heap-dump jmap jcmd