Mon Wildfly8 est démarré sur un serveur Linux avec standalone.sh. J'ai remarqué que le serveur a été démarré avec très peu d'espace mémoire. J'ai besoin d'augmenter l'espace de mémoire de tas pour le serveur et pour les applications qui s'exécutent sur le serveur. Comment puis-je le faire? Merci à tous!
Éditez simplement bin/standalone.conf
, recherchez la première occurrence de Java_OPTS
et modifiez l’option -Xmx
en fonction de vos besoins.
Sur OS WINDOWS
, vous devez définir standalone.conf.bat
J'utilise Eclipse et le changement de 'bin/standalone.conf' n'a pas fonctionné pour moi. Dans ce cas, la solution ouvrait la vue "Serveurs" dans Eclipse, double-cliquez sur le serveur Wildfly, allez à "Ouvrir la configuration" et faites-le changer dans "Arguments de la machine virtuelle". Quoi qu'il en soit, je suis un peu noob avec Wildfly, j'espère que d'autres utilisateurs pourront contraster mes informations, j'ai trouvé cela dans http://www.nailedtothex.org/roller/kyle/entry/articles-wildfly-jvmparams
C'est pour un serveur Linux, mais je pense que cela pourrait aussi fonctionner pour Windows.
si wildfly 8 est utilisé avec JDK 8, .__, nous devons ajouter MaxMetaSpace Size . Par exemple, Java_OPTS = "$ Java_OPTS -XX: MaxMetaspaceSize = 256M". ne prend pas en charge le paramètre Perm gen . Pour plus d'informations, merci de vérifier Problème avec Wildfly Heap
J'espère que ça aide.
Pour le domaine géré, vous pouvez le définir à l’aide de la balise heap
(exemple: <heap size="64m" max-size="512m"/>
) dans la variable jvm
du fichier domain.xml ou du fichier hôte.xml (selon l’étendue à laquelle vous souhaitez vous adresser).
Linux:
bin/standalone.conf
Vérifiez la ligne suivante,
Java_OPTS
et changez-le en fonction de vos besoins en taille heap
-Xms1303m: initial heap size in megabytes
-Xmx1303m: maximum heap size in megabytes
Java_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"
Les fenêtres:
bin/standalone.conf.bat
Java_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=2048M -XX:MaxHeapSize=2048M"
Maintenant, redémarrez le serveur et il fonctionnera sans afficher d'erreur de taille de segment de mémoire.
Réponse de documentation officielle :
Pour un serveur autonome, vous devez transmettre les paramètres de la machine virtuelle Java en tant qu'arguments de ligne de commande lors de l'exécution de la commande
$JBOSS_HOME/bin/standalone.sh
script, ou en les déclarant dans$JBOSS_HOME/bin/standalone.conf
. (Pour les utilisateurs Windows, le script à exécuter Execute est%JBOSS_HOME%/bin/standalone.bat
tandis que les paramètres de la machine virtuelle Java peuvent être déclarés en%JBOSS_HOME%/bin/standalone.conf.bat
)
** Redémarrez le serveur pour que cette modification soit effective.