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, если хотите решить эту проблему.

Другие вопросы по тегам