Comment augmenter la taille de tas de JVM

Duplication possible:
Comment puis-je augmenter la mémoire JVM?

Je reçois l’erreur suivante:

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) 

Voici quelques options disponibles pour modifier la taille du tas.

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

 java -Xmx256m TestData.java 

Paramètres de ligne de commande Java

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

si vous utilisez Tomcat. Mettre à jour la variable d’environnement CATALINA_OPTS

 export CATALINA_OPTS=-Xms16m -Xmx256m; 

Lancez le programme avec -Xms = [taille] -Xmx -XX: MaxPermSize = [taille] -XX: MaxNewSize = [taille]

Par exemple –

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

En utilisant le paramètre de ligne de commande -Xmx lorsque vous appelez Java.

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

Utilisez -Xms1024m -Xmx1024m pour contrôler votre taille de segment de mémoire (1024 m est uniquement pour la démonstration, le nombre exact dépend de la mémoire de votre système). Définir la taille de stack minimale et maximale sur la même taille est généralement une bonne pratique, car JVM n’a pas à augmenter la taille de stack au moment de l’exécution.

-XmxSIZE

Par exemple: -Xmx1024M