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