Tous les produits
Search
Centre de documentation

Application Real-Time Monitoring Service:Fix `OutOfMemoryError` after installing the ARMS agent

Dernière mise à jour :Aug 10, 2026

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.

Remarque

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