Как увеличить размер кучи JVM

Возможный дубликат:
Как я могу увеличить память JVM?

Я получаю следующую ошибку:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at SQLite.Vm.step(Native Method)
        at SQLite.Database.get_table(Database.java:314)
        at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:120)
        at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:168)
        at TestData.readData(TestData.java:21)
        at TestData.main(TestData.java:41)

6 ответов

Ниже приведены несколько вариантов изменения размера кучи.

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size


java -Xmx256m TestData.java

Параметры командной строки Java

-Xms: initial heap size
-Xmx: Maximum heap size

если вы используете Tomcat. Обновить CATALINA_OPTS переменная окружения

export CATALINA_OPTS=-Xms16m -Xmx256m;

Запустите программу с -Xms=[размер] -Xmx -XX:MaxPermSize=[размер] -XX:MaxNewSize=[размер]

Например -

-Xms512m -Xmx1152m -XX:MaxPermSize=256m -XX:MaxNewSize=256m

Используя -Xmx Параметр командной строки при вызове Java.

См. http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html

Используйте -Xms1024m -Xmx1024m для управления размером кучи (1024m только для демонстрации, точное число зависит от вашей системной памяти). Установка минимального и максимального размера кучи обычно является оптимальной практикой, поскольку JVM не нужно увеличивать размер кучи во время выполнения.

-XmxSIZE

Например: -Xmx1024M

Другие вопросы по тегам