In my experience, it is rarely useful to look at Object[] , since it is the basic type of many types, which means that you will get many of them on the heap, which makes it difficult to determine whether one is correct. In addition, internal structures, such as the interned row table , are also stored as Object[] .
If you are trying to understand why an application uses a lot of memory, try to identify other types that may or may not encapsulate Object[] and find out what their roots are.
If you provide more details about what you are trying to accomplish, I can provide more specific recommendations.
EDIT: Fragmentation is not necessarily as bad as it might seem, and 100 MB for free does not hit me like an alarming large number. Did you determine if the free blocks in the generation heap are on the large heap of the object?
What is the conclusion !eeheap -gc ?
Brian rasmussen
source share