L'agent ARMS consomme environ 100 Mo de mémoire. Les fonctionnalités avancées, telles que le Continuous Profiling, ajoutent une surcharge supplémentaire. Si votre application génère une erreur OutOfMemoryError après sa connexion à Application Monitoring, augmentez l'allocation de mémoire JVM pour la zone mémoire indiquée dans le message d'erreur.
Identifiez le type d'erreur à partir de votre trace de pile ou des journaux de l'application, puis appliquez la solution correspondante.
| Erreur | Cause | Solution |
|---|---|---|
OutOfMemoryError: Java heap space |
Mémoire de tas insuffisante | Augmentez les valeurs -Xms et -Xmx |
OutOfMemoryError: PermGen space |
Espace de génération permanente insuffisant (Java 7 et versions antérieures) | Augmentez les valeurs -XX:PermSize et -XX:MaxPermSize |
OutOfMemoryError: Metaspace |
Espace Metaspace insuffisant (Java 8 et versions ultérieures) | Augmentez les valeurs -XX:MetaspaceSize et -XX:MaxMetaspaceSize |
OutOfMemoryError: Java heap space
La JVM a épuisé la mémoire de tas. Ajoutez les paramètres -Xms (taille initiale) et -Xmx (taille maximale) aux options de démarrage de votre JVM :
-Xms1024M
-Xmx2048M
Cet exemple définit la taille initiale du tas à 1 Go et la taille maximale à 2 Go. Ajustez ces valeurs en fonction des besoins en mémoire de votre application.
Dans des environnements tels que Tomcat, ajoutez ces paramètres à l'option JAVA_OPTS dans le fichier de configuration.
Vous pouvez également utiliser -XX:InitialHeapSize et XX:MaxHeapSize pour définir la mémoire de tas sous forme de pourcentage. Pour plus de détails, consultez la documentation JDK.
OutOfMemoryError: PermGen space
L'espace de génération permanente est saturé. Cette erreur concerne Java 7 et les versions antérieures. Augmentez l'allocation PermGen :
-XX:PermSize=256M
-XX:MaxPermSize=512M
OutOfMemoryError: Metaspace
L'espace Metaspace est saturé. Cette erreur concerne Java 8 et les versions ultérieures, où Metaspace a remplacé PermGen. Augmentez l'allocation Metaspace :
-XX:MetaspaceSize=256M
-XX:MaxMetaspaceSize=512M