Похоже, вы создаете модуль с ограничением ресурсов 1 ГБ памяти.Вы устанавливаете -XX:MaxRAMFraction=2
, что означает, что вы выделяете 50% доступной памяти для JVM, которая, кажется, соответствует тому, что вы отображаете как Memory Limit
.
JVM затем резервирует около 80% того, что выграфики в Memory Consumed
.
Когда вы посмотрите на Memory Consumed
, вы не увидите внутреннюю сборку мусора (как на втором графике), потому что память GC высвобождается обратно в JVM, но все еще зарезервирована им.
Возможно ли, что в вашем Java-приложении произошла утечка памяти?возможно, со временем будет зарезервировано больше памяти, пока не будет достигнут предел JVM (512 МБ) и ваш модуль не будет уничтожен OOM.