Eclipse + Tomcat - java.lang.OutOfMemoryError: пространство кучи Java
В Eclipse IDE запустите веб-приложение Java с подключаемым модулем сервера Tomcat, но консоль предложит
Exception in thread "x" java.lang.OutOfMemoryError: Java heap space
1. Решение - Увеличьте размер кучи в Tomcat
По умолчанию Tomcat выделяет небольшой размер кучи. Чтобы решить эту проблему, вам нужно вручную увеличить размер кучи Tomcat.
1.1 In server view, double clicks on the Tomcat Server icon.
1.2 Clicks on the “Open launch configuration” link.
1.3 Clicks on the “Arguments” tab, and append the following VM options at the end of the VM arguments :
-Xms- Set initial Java heap size -Xmx - Set maximum Java heap size
В этом примере мы увеличиваем размер кучи до-Xms512m -Xmx1024m
, этого должно хватить для большинства проектов.
2. Знай свой размер кучи
Чтобы узнать, какой размер кучи выделен в Tomcat, добавьте эту опцию виртуальной машины-XX:+PrintFlagsFinal
(см. Рисунок 1.3). Запустите Tomcat, вы увидите, что все значения виртуальных машин выгружаются в консоль, найдите следующие имена:
-
InitialHeapSize
-
MaxHeapSize
P.S The value is in bytes.