web-dev-qa-db-fra.com

Comment augmenter la mémoire de tas pour wildfly

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!

44
Manuela

Éditez simplement bin/standalone.conf, recherchez la première occurrence de Java_OPTS et modifiez l’option -Xmx en fonction de vos besoins.

86
Harald Wellmann

Sur OS WINDOWS, vous devez définir standalone.conf.bat

8
Hett

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.

4
Scutarius

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.

4
satish

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).

4
TomS

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.

1
Dulith De Costa

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.

0
Saikat