我在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以上
请帮帮我!
答案 0 :(得分:41)
你不能这样做,因为JVM需要在一个连续的块中分配所有堆,这可能因内存碎片而无法实现。 See my FAQ article了解更多详情。
另见这张图片:
正如您所注意到的,总进程内存不仅仅是堆大小,因此更容易达到2GB操作系统限制。
可以使用的实际堆在操作系统配置和正在运行的其他应用程序(具有挂钩的DLL注入进程空间并导致其他碎片)方面有所不同。通常它介于512M和1G之间,但在干净的系统上可以更高。