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