我最近在 Netbeans (6.7) 中增加了对 Profiler 的使用,这是一个很棒的工具。
不过,我有一个问题。进行堆转储时,在摘要页面(预期窗口)上可以“通过保留大小找到最大的对象”。
这个值是什么?如何使用它来分析内存使用情况?
最佳答案
对象的保留大小是该对象从垃圾收集中保留的内存量。
正式的定义是“对象的大小加上仅由第一个对象引用的所有对象的大小,递归地”。
关于什么是保留内存的更多解释,见this article .
记住它的一个简单方法是,保留的内存是如果取消引用该对象,则所有可能被垃圾回收的内存。
关于java - heapdump 上的对象的保留大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635787/