2011-06-23 15 views
38

Possible Duplicate:
How can I increase the JVM memory?cómo aumentar el tamaño de acumulación de JVM

estoy consiguiendo el error siguiente:

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) 
+1

Y otras preguntas ... –

Respuesta

9

de inicio del programa con -Xms = [tamaño] -Xmx -XX: MaxPermSize = [tamaño] -XX: MaxNewSize = [tamaño]

Por ejemplo -

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

Las siguientes son algunas opciones disponibles para cambiar el tamaño del montón.

-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 
11

parámetros de línea de comandos de Java

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

si usa Tomcat. Modificar CATALINA_OPTS variable de entorno

export CATALINA_OPTS=-Xms16m -Xmx256m; 
5

Uso -Xms1024m -Xmx1024m para controlar el tamaño de la pila (1024m es sólo para demostración, el número exacto depende de la memoria del sistema). Establecer el tamaño mínimo y máximo del almacenamiento dinámico en el mismo suele ser una buena práctica ya que JVM no tiene que aumentar el tamaño del almacenamiento dinámico en tiempo de ejecución.

+0

significa exacto -Xms1024m -Xmx1024m o memoria física real? –

Cuestiones relacionadas