Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
363 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 Reply

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...