Turn off the suspects for long enough to see if the problem stops growing.
If you cannot do that, VisualVM profiling combined with heap dumps. But be aware that such profile can cause breakage on its own--it is very invasive and can cause pathological execution pauses.