Java Heap Space не увеличивается при установке Xms Xmx,

2

Я развернул приложение в tomcat. Мне нужно увеличить размер кучи java, чтобы избежать ошибки кучи java.

Я добавил setenv.sh и setenv.bat в bin dir tomcat с этим контентом: CATALINA_OPTS = "$ CATALINA_OPTS -server -Xms8192M -Xmx8192M -XX: PermSize = 512m -XX: MaxPermSize = 1024m"

Но когда я контролирую jconsole, максимальный размер кучи установлен в 3 ГБ. Почему setenv не влияет на размер кучи? Как я могу увеличить пространство кучи java?

  • 0
    Иногда я сталкивался с проблемами при опечатках на таких настройках; и тогда, может быть, вы не заметите, потому что ни один слой не будет регистрировать это. Итак - вы пытались вызвать тот Java, который ваш Tomcat использует именно с этими параметрами напрямую? Просто чтобы убедиться, что нет опечаток? И конечно: вы перезапустили Tomcat, прежде чем заглянуть в jconsole?
  • 2
    в терминале проверьте с помощью ps uxww ли эти аргументы процессу java.
Теги:
jvm
heap

1 ответ

0

Я думаю, проблема в том, что ваша JVM 32-разрядная, использование 64-разрядной JVM устранит проблему.

  • 0
    Это очень маловероятно. Общие реализации (скажем, Oracle или OpenJDK) немедленно выручают, если указанный максимальный размер не поддерживается. Более того, они даже не поддерживают кучу 3 ГБ в 32-битной версии.
  • 0
    JVM является 64-битной.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню