Sounds like you need to dump the heap contents and examine them. VisualVM and jmap can help generate the heap dump. VisualVM can analyze the dump telling you what objects are in the heap. If you use VisualVM to dump the heap, you can ask it to compare two heap dumps to see what changed.