Did you try looking at the HeapAnalyzer (mentioned above in
http:#a25388884)?It is really good at helping you understand exactly what kind of objects are taking up lots of space on the heap.
Is it a particular kind of use of your application?
Might there be a way to refactor the application to reduce the object size?