Please see the attached screenshot. Max allow heap size, as set in the config file, is 25GB. In reality, it uses almost 30GB. Might be an internal component that uses external code (like a .DLL)? This only seems to happen if using Custom Projects (and many of them). Anyway, it should still obey the set heap size, which it doesn´t. The internally reported heap usage within Strategyquants memory chart, is just 19GB. So there are 11GB being used that do not come from the JVM directly. In any case, this should be fixed.
That explains it then. I don´t like if developers do this, to be honest. The Java heap, especially with Graal, is being managed so efficiently, that using off heap almost always does no good in terms or performance, apart from that it of course will ignore all your memory limits as I´ve experienced.