web-dev-qa-db-fra.com

java ne permettant pas l'utilisation de tous les 8 Go de RAM

J'ai une version 32 bits du serveur Ubuntu avec PAE actif permet d'utiliser pleinement les 8 Go de RAM mais je ne peux pas utiliser plus de 2 Go de RAM en Java. J'exécute la commande

Java -Xms6G -Xmx7G -jar server.jar

et je reçois l'erreur:

Invalid initial heap size: -Xms6G
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.

dois-je changer quelque chose avec Java? Le serveur est 32 bits, donc PAE est actif pour permettre au serveur d'utiliser tous les 8 Go de RAM.

1
fzerox

Le fait que vous ayez un noyau PAE n'a pas vraiment d'importance ici, une JVM 32 bits souffre de cette limite, vous pouvez essayer d'adopter un modèle de mémoire 64 bits sur une JVM en appelant

Java -d64

mais cela échouera probablement si vous avez une JVM 32 bits seulement. Procurez-vous donc une JVM 64 bits si vous souhaitez résoudre ce problème.

2
user1849534