从Java堆转储中获取已用和可用内存

时间:2015-01-19 11:59:52

标签: java heap-dump

我有一个Java堆转储,我想找出已用堆的大小以及可用内存量。我正在使用Eclipse内存分析器。这可能吗?

1 个答案:

答案 0 :(得分:0)

我认为堆转储在创建堆转储时不会有系统可用内存的信息。堆转储是特定时间点Java虚拟机堆中所有对象的快照。 JVM软件为所有类实例和数组的堆中的对象分配内存。当不再需要对象且没有对象的引用时,垃圾收集器将回收堆内存。通过检查堆,您可以找到创建对象的位置,并在源中查找对这些对象的引用。