Eclipse Tomcat - java.lang.OutOfMemoryError: espace de mémoire Java

Eclipse + Tomcat - java.lang.OutOfMemoryError: espace de tas Java

Dans Eclipse IDE, exécutez une application Web Java avec le plug-in de serveur Tomcat, mais la console vous invite

Exception in thread "x"
    java.lang.OutOfMemoryError: Java heap space

1. Solution - Augmentez la taille du tas dans Tomcat

Par défaut, Tomcat a alloué une petite quantité de taille de segment de mémoire. Pour le résoudre, vous devez augmenter manuellement la taille du tas de Tomcat.

1.1 In server view, double clicks on the Tomcat Server icon.

tomcat-eclipse-heap-size-1

1.2 Clicks on the “Open launch configuration” link.

tomcat-eclipse-heap-size-2

1.3 Clicks on the “Arguments” tab, and append the following VM options at the end of the VM arguments :

-Xms - Set initial Java heap size
-Xmx - Set maximum Java heap size

Dans cet exemple, nous augmentons la taille du tas à-Xms512m -Xmx1024m, cela devrait être suffisant pour la plupart des projets.

tomcat-eclipse-heap-size-3

2. Connaissez votre taille de tas

Pour savoir quelle taille de tas est allouée dans Tomcat, ajoutez cette option VM-XX:+PrintFlagsFinal (voir figure 1.3). Démarrez Tomcat, vous remarquerez que toutes les valeurs de la machine virtuelle sont vidées sur la console, recherchez les noms suivants:

  1. InitialHeapSize

  2. MaxHeapSize

tomcat-eclipse-heap-size-4

P.S The value is in bytes.