Я использовал Tomcat 7 для развертывания приложений. Я выполняю ниже код для получения ошибки OutOfMemory.Java.lang.OutOfMemory не удалось решить при изменении файла setenv.sh в Tomcat 7
Long maxMemorySize = Runtime.getRuntime().maxMemory();
model.addAttribute("memorySize",maxMemorySize);
int[] matrixArr = new int[(int) (maxMemorySize + 1)];
for(int i = 0; i < matrixArr.length; ++i)
matrixArr[i] = i+1;
После появляется ошибка, я создаю setenv.sh файл в TOMCAT/бункером и добавьте ниже код в нем.
export CATALINA_OPTS="-Xms512M -Xmx1024M"
Затем перезапустите сервер Tomcat и запустите программу. Но снова появляется ошибка OutOfMemory. Я изменяю параметры CATALINA_OPTS, но это не работает. А также добавить код ниже в файл setenv.sh, но он также не работает.
export JAVA_OPTS="-Xms512M -Xmx1024M"
Пожалуйста, помогите мне решить эту проблему.
Возможный дубликат [Как увеличить пространство кучи Java для приложения tomcat] (http://stackoverflow.com/questions/2718786/how-to-increase-java-heap-space-for-a-tomcat -app) – rkosegi
Я думаю, что вы используете неправильный параметр, который будет обозначаться как ** max allocatable ** heap size. см. http://stackoverflow.com/questions/3571203/what-are-runtime-getruntime-totalmemory-and-freememory –