Heap Histogram Analyzer
Capture a histogram with jcmd <pid> GC.class_histogram (or jmap -histo <pid>) and paste it below to see where the heap actually goes — and how much Compact Object Headers would save on Java 25. Paste two or more snapshots taken a few minutes apart and the analyzer diffs them: classes that keep growing are your leak suspects.