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

时间:2012-11-21 08:51:08

标签: intellij-idea jvm java 32-bit

我在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 ...

我无法将intellij Xmx增加到900MB以上
请帮帮我!

1 个答案:

答案 0 :(得分:41)

你不能这样做,因为JVM需要在一个连续的块中分配所有堆,这可能因内存碎片而无法实现。 See my FAQ article了解更多详情。

另见这张图片:

JVM heap

正如您所注意到的,总进程内存不仅仅是堆大小,因此更容易达到2GB操作系统限制。

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