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
задан 25 December 2012 в 19:49

1 ответ

Тот факт, что у вас есть ядро ​​PAE, здесь не имеет значения, 32-битная JVM страдает этим ограничением, вы можете попробовать принять 64-битную модель памяти на JVM, вызвав

java -d64

но это, вероятно, не удастся, если у вас 32-битная только JVM. Так что приобретите 64-битную JVM, если хотите решить эту проблему.

0
ответ дан 25 December 2012 в 19:49

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

Похожие вопросы: