Java процесс использует больше памяти чем показывает VisualVM
столкнулся с проблемой что при длительной работе моего java приложения он начал занимать очень много оперативной памяти - 9.5Gb.
В приложении использую такие либы как ffmpeg, javacv, javacpp для обаботки фото видео.
Вот скрин памяти занимаемой приложением из системных инструментов

Хотя максимальный размер кучи -Xmx6Gb поставил, но если смотреть на показатели VisualVM
то можно увидеть что сейчас heap space использует 188М

Читал статьи, что понятно что приложение занимает больше места чем heap space потому что еще память занимает GIT компилятор, сам код, heap space, metaspace, стеки на каждый поток - тут как бы понятно, но неужели на столько много?
Читал еще статью что может занимать память allocated bytes, нашел в VisualVM еще вот такой мониторинг, может чем поможет ответить на мой вопрос, но тут я вижу показывает allocated bytes за все время приложения я так понимаю.

Иногда мое приложение имело java.lang.OutOfMemoryError: Java heap space при обработке некоторых фото, но разве если было выброшено это исключение значит что будет происходить утечка памяти?
