【发布时间】:2017-01-31 02:28:23
【问题描述】:
我在某个时间点得到了堆转储。有没有办法我可以看到有多少/哪些可能的对象(或多少可能的内存)将在另一次 GC(次要/主要)时被回收(免费) GC 运行了吗?
我可以使用内存分析工具(MAT)、jvisualVM、Jprofiler 工具,并且可以使用其中任何一种
【问题讨论】:
-
在系统(和运行时)类中,有一些方法可以查询当前 JVM 的当前空闲内存。我不知道确切的方法名称,但可以快速浏览一下。 (有据可查)
-
通常堆转储不包含此类对象,因为创建堆转储正在调用 GC(如果您没有特别要求不要这样做)。顺便说一句,您使用哪个工具?
-
@talex 请在帖子中查看我的更新
标签: java memory-management garbage-collection heap-memory