Не работает параметр -XX:MaxRAM

Запускаю java приложение с параметрами:

#!/bin/bash

export JVM_OPTS="-XX:MaxRAM=150m"
export JVM_OPTS="$JVM_OPTS -XX:+UseSerialGC"

java $JVM_OPTS -jar application.jar

Утилита htop показывает:

  • VIRT=475M
  • RES=238M
  • SHR=4880
  • MEM%=24.1

Как я понимаю нужно смотреть на параметр RES. Но в данном случае он сильно превышает -XX:MaxRAM. Ожидал, что в таком случае случится OutOfMemoryException. Что делаю не так? Как жестко ограничить память java приложения для контейнера? Или я неправильно смотрю используемую память процесса?

Цель - средствами JVM минимизировать используемую RAM. OC - CentOS 7


Ответы (0 шт):