Java не позволяет использовать все 8 ГБ оперативной памяти
У меня есть 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 ГБ ОЗУ.
1 ответ
Тот факт, что у вас есть ядро PAE, здесь не имеет значения, 32-битная JVM страдает этим ограничением, вы можете попытаться принять 64-битную модель памяти на JVM, вызвав
java -d64
но это, вероятно, не удастся, если у вас есть только 32-битная JVM. Так что приобретите 64-битную JVM, если хотите решить эту проблему.