从Java转储计算Xmx设置和实际堆大小

时间:2015-07-30 12:57:29

标签: java memory memory-leaks heap heap-dump

我有一个由Java 7 JVM编写的堆转储文件(java_dump.hprof)。

以某种方式可以计算Xmx命令行选项以及此转储中的实际堆大小吗?

1 个答案:

答案 0 :(得分:0)

转储基于实际使用的大小,但格式不同,因此可能更大。

如果在OutOfMemoryError上触发转储,则堆近似于所有转储的对象的大小将接近Xmx。注意:如果创建一个非常大的对象触发了OOME,则不会包含它。

如果它是由用户触发的,您只知道最大值不小于转储的对象。