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