JVM предварительно выделит любую память, указанную вами для -Xms
.Таким образом, он будет запрашивать и выделять 2 ГБ памяти при запуске.Если позже потребуется больше памяти (до -Xmx
), JVM запросит больше памяти у ОС.
Но знаете ли вы, что вам нужно столько памяти?Основным драйвером потребления памяти будет ваше приложение , а не Tomcat.Простые веб-приложения с несколькими сервлетами или JSP могут легко работать в менее чем 32 МБ кучи.Вам необходимо измерить ваше приложение на производительность / нагрузку, чтобы определить оптимальные настройки.
Примечание: предпочтительный метод настройки параметров JVM - это настройка JAVA_OPTS
в setenv.sh
, а не catalina.sh.