Jamm provides MemoryMeter, a java agent to measure actual object memory use including JVM overhead.
'com.github.jbellis:jamm:0.2.6'
<dependency>
<groupId>com.github.jbellis</groupId>
<artifactId>jamm</artifactId>
<version>0.2.6</version>
</dependency>
<dependency org="com.github.jbellis" name="jamm" rev="0.2.6"/>
"com.github.jbellis", "jamm", "0.2.6"