Ответ 1
Ниже перечислены несколько вариантов изменения размера кучи.
-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
Возможный дубликат:
Как увеличить объем памяти 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)
Ниже перечислены несколько вариантов изменения размера кучи.
-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
Запустите программу с помощью -Xms = [size] -Xmx -XX: MaxPermSize = [размер] -XX: MaxNewSize = [размер]
Например -
-Xms512m -Xmx1152m -XX:MaxPermSize=256m -XX:MaxNewSize=256m
Параметры командной строки Java
-Xms: initial heap size
-Xmx: Maximum heap size
если вы используете Tomcat. Обновить переменную среды CATALINA_OPTS
export CATALINA_OPTS=-Xms16m -Xmx256m;
Используя параметр командной строки -Xmx
при вызове java.
См. http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html
Используйте -Xms1024m -Xmx1024m для управления размером вашей кучи (1024 м - только для демонстрации, точное число зависит от вашей системной памяти). Установка минимального и максимального размера кучи на то же самое, как правило, является лучшей практикой, поскольку JVM не требует увеличения размера кучи во время выполнения.
-XmxSIZE
Например: -Xmx1024M