Как увеличить память Tomcat Heap на Windows - PullRequest
0 голосов
/ 09 января 2019

Я читаю много постов в интернете и здесь о stackoverflow, но я все еще не могу увеличить Tomcat Heap Siz e. Возможно, я допустил ошибку, которую не могу распознать.

Следуя этому руководству Я сделал следующие шаги:

  1. Я создал файл setenv.bat внутри папки {tomcat} \ bin
  2. Внутри файла setenv.bat Я добавил строку set "JAVA_OPTS =% JAVA_OPTS% -Xms128m -Xmx1024m -XX: MaxPermSize = 512m -server"

Когда я запускаю Tomcat, а затем запускаю свое приложение (например, localhost: 8080 / appName) и пытаюсь узнать информацию о куче следующим образом:

long maxHeapSize = Runtime.getRuntime().maxMemory();        
long freeHeapSize = Runtime.getRuntime().freeMemory();  
long totalHeapSize = Runtime.getRuntime().totalMemory();    
System.out.println("Max Heap Size = " + (maxHeapSize/1024/1024)+ " MB");    
System.out.println("Free Heap Size = " + (freeHeapSize/1024/1024)+ " MB");  
System.out.println("Total Heap Size = " + (totalHeapSize/1024/1024)+ " MB");        

Я понял, что максимальный размер кучи всегда равен 256 МБ. Кто-нибудь знает в чем моя ошибка?

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Пожалуйста, смотрите детали:

  1. Я использую apache-tomcat-9.0.14-windows-x64.zip
  2. Конечно, правильно использовать Java-версия
  3. Редактировать catalina.bat добавить набор JAVA_OPTS = -Xms128m -Xmx1024m после setlocal
  4. Запуск Tomcat с startup.bat
  5. Проверьте JVM с помощью: start jconsole , выберите Tomcat , выберите небезопасно
  6. См. XMS, XMX

Если вы хотите запустить Tomcat9w.exe, вам нужно установить службу

0 голосов
/ 09 января 2019

Пожалуйста, установите в файле catalina.bat: Снимок экрана файла catalina.bat

...