Instrumentation: querying the memory usage of a Java object
Calculating "deep" memory usage of an object
Note that the getObjectSize() method does not include the memory used by other objects referenced by the object passed in. For example, if Object A has a reference to Object B, then Object A's reported memory usage will include only the bytes needed for the reference to Object B (usually 4 bytes), not the actual object.
To get a "deep" count of the memory usage of an object (i.e. which includes "subobjects" or objects referred to by the "main" object), then you can use the Classmexer agent available for beta download from this site.
Read full article from Instrumentation: querying the memory usage of a Java object
No comments:
Post a Comment