Максимальная память Java в Windows XP - PullRequest
101 голосов
/ 05 октября 2008

Мне всегда удавалось выделить 1400 мегабайт для Java SE, работающего в 32-битной Windows XP (Java 1.4, 1.5 и 1.6).

java -Xmx1400m ...

Сегодня я попробовал ту же опцию на новом компьютере с Windows XP, используя Java 1.5_16 и 1.6.0_07, и получил ошибку:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Путем проб и ошибок кажется, что я могу выделить на этой машине 1200 мегабайт.

Есть идеи, почему одна машина будет разрешать 1400, а другая только 1200?

Редактировать: Машина имеет 4 ГБ ОЗУ и около 3,5 ГБ, которые может распознавать Windows.

Ответы [ 12 ]

0 голосов
/ 18 декабря 2012

Вот как увеличить размер подкачки

  1. щелкните правой кнопкой мыши на моем компьютере ---> Свойства ---> Дополнительно
  2. в разделе производительности нажмите настройки
  3. нажмите вкладку "Дополнительно"
  4. в разделе Виртуальная память, нажмите изменить. Это покажет ваш текущий пейджинг размер.
  5. Выберите диск, на котором доступно место на жестком диске.
  6. Укажите начальный размер и максимальный размер ... например. начальный размер 0 МБ и максимальный размер 4000 МБ. (Столько, сколько вам потребуется)
0 голосов
/ 03 февраля 2009

Во-первых, использование файла подкачки при наличии 4 ГБ ОЗУ бесполезно. Windows не может получить доступ более чем к 4 ГБ (фактически, меньше из-за дыр в памяти), поэтому файл подкачки не используется.

Во-вторых, адресное пространство разделено на 2, половина для ядра, половина для режима пользователя. Если вам требуется больше оперативной памяти для ваших приложений, используйте параметр / 3GB в файле boot.ini (убедитесь, что java.exe помечен как «поддерживающий большой адрес» (google для получения дополнительной информации).

В-третьих, я думаю, что вы не можете выделить все 2 ГБ адресного пространства, поскольку Java тратит часть внутренней памяти (на потоки, JIT-компилятор, инициализацию виртуальной машины и т. Д.). Используйте переключатель / 3GB для более.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...