OOM之后的dump文件为什么没有达到jvm堆大小

代码中有很多img文件处理操作,java的opencv,imageio等,但是没有在dump文件中找到内存泄漏。
就不是很理解,jvm自动生成的文件,算上unreachable object都没有到xmx,怎么会oom呢。
-Xss512k -Xmx8192m -Xms8192m -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=-

img

img