java - heapdump 上的对象的保留大小是多少?

标签 java netbeans memory-leaks

我最近在 Netbeans (6.7) 中增加了对 Profiler 的使用,这是一个很棒的工具。

不过,我有一个问题。进行堆转储时,在摘要页面(预期窗口)上可以“通过保留大小找到最大的对象”。

这个值是什么?如何使用它来分析内存使用情况?

最佳答案

对象的保留大小是该对象从垃圾收集中保留的内存量。

正式的定义是“对象的大小加上仅由第一个对象引用的所有对象的大小,递归地”。

关于什么是保留内存的更多解释,见this article .

记住它的一个简单方法是,保留的内存是如果取消引用该对象,则所有可能被垃圾回收的内存。

关于java - heapdump 上的对象的保留大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635787/

相关文章:

Java 堆大小 - 这可行吗?

java - 来自数据库的实体类

Java垃圾收集: Memory leak from array (with OpenCV)

c++ - RAII 失败 - 为什么此 C++ 代码会泄漏? - 在 try block 中放入 ctor 可以防止 dtor

c++ - 如何从嵌套的 STL 容器中删除

java - 通过调用不同的方法来增加原始局部变量

java - List<Long> 如何引用具有 BigInteger 值的 ArrayList

java - 关于JAVA中对象的几个问题

java - Tomcat:HTTP 状态 404

java - 如何将图像保存到文件夹并将该链接保存到 mySQL 数据库