如何增加intellij 32bit xmx超过1GB?

Moh*_*shi 21 java jvm 32-bit intellij-idea

我在32位Windows XP上使用32位Intellij,内存为4 GB.
我试图将intellij xmx增加到1.5GB:-Xmx1500m
所以我知道JVM在32位系统中支持1.5GB的RAM.
但是这个错误从JVM抛出:

The JVM could not be started. The maximum heap size (-Xmx) might be too large ...
Run Code Online (Sandbox Code Playgroud)

我不能增加intellij Xmx超过900MB
请帮帮我!

Cra*_*der 43

你不能这样做,因为JVM需要在一个连续的块中分配所有堆,由于内存碎片,这可能是不可能的.有关详细信息,请参阅我的FAQ文章.

另见这张图:

JVM堆

您可以注意到,总进程内存不仅仅是堆大小,因此更容易达到2GB操作系统限制.

可以使用的实际堆在操作系统配置和正在运行的其他应用程序上有所不同(带有挂钩的DLL注入进程空间并导致额外的碎片).通常它介于512M和1G之间,但在干净的系统上可以更高.