Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
346 views
in Technique[技术] by (71.8m points)

java - What is retained size for an object on heapdump?

I've recently increase my use of the Profiler in Netbeans (6.7), this is a great tool.

I have a question however. When taking a heap dump, on the summary page (expect window) it is possible to 'find the biggest objects by retained size'.

What is this value and how is it used to analyze memory usage?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

The retained size for an object is the quantity of memory this objects preserves from garbage collection.

The formal definition is "the size of the object plus the size of all objects referenced only by the first object, recursively".

For more explanations about what the retained memory is, see this article.

One easy way to remember it is that the retained memory is all the memory that could be garbage collected if this object was dereferenced.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

56.9k users

...