Как увеличить intellij 32bit xmx более 1GB?

Я использую 32-битный Intellij на моем 32-битном Windows XP с 4 ГБ ОЗУ.
Я пытаюсь увеличить intellij xmx до 1.5GB: -Xmx1500m
Поэтому я знаю, что JVM поддерживает 1,5 ГБ оперативной памяти в 32-битных системах.
Но эта ошибка вызывается из JVM:

The JVM could not be started. The maximum heap size (-Xmx) might be too large ...

Я не могу увеличить intellij Xmx более 900 МБ
Пожалуйста, помогите мне!

Ответ 1

Вы не можете сделать это, поскольку JVM необходимо распределить всю кучу в один непрерывный кусок, что может быть невозможно из-за фрагментации памяти. Подробнее см. в статье о часто задаваемых вопросах.

Смотрите также эту картинку:

JVM heap

Как вы можете заметить, общая память процесса - это не просто размер кучи, что значительно облегчает достижение ограничения на 2 ГБ ОС.

Фактическая куча, которая может использоваться, зависит от конфигурации ОС и от других приложений, которые работают (библиотеки DLL с крючками вводят в пространство процесса и вызывают дополнительную фрагментацию). Обычно это где-то между 512M и 1G, но может быть выше в чистой системе.