У меня есть 32-битная версия сервера Ubuntu с активным PAE, позволяющая полностью использовать 8 ГБ ОЗУ, но я не могу использовать более 2 ГБ ОЗУ в Java. Я запускаю команду
java -Xms6G -Xmx7G -jar server.jar
и получаю ошибку:
Invalid initial heap size: -Xms6G
The specified size exceeds the maximum representable size.
Could not create the Java virtual machine.
мне нужно что-то изменить с помощью Java? Сервер 32-битный, поэтому PAE активен, чтобы позволить серверу использовать все 8 ГБ ОЗУ.
Тот факт, что у вас есть ядро PAE, здесь не имеет значения, 32-битная JVM страдает этим ограничением, вы можете попробовать принять 64-битную модель памяти на JVM, вызвав
java -d64
но это, вероятно, не удастся, если у вас 32-битная только JVM. Так что приобретите 64-битную JVM, если хотите решить эту проблему.