我们注意到 GC 日志中频繁出现 Full GC 条目(超过 3-4 小时)。我们的 XmX 是 1.2g,所有完整的 GC 都没有恢复多少。VM 保持在 1 g 左右。
为了查看堆中的内容,我们进行了堆转储,但在内存分析器工具中,我们看到只有 30% 被占用,剩余 70% 空闲。
堆文件大小为 1g。
我们使用 :live 选项进行堆转储。
/usr/<java_version>/bin/jmap -dump:live,format=b,file=heap.bin <pid>
有没有其他方法可以获得堆的完整快照?