Не работает параметр -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