如何将 intellij 32 位 xmx 增加到 1GB 以上?

2022-09-02 00:49:01

我在带有4 GB RAM的32位Windows XP上使用32位Intellij。
我正在尝试将intellij xmx增加到1.5GB:
所以我知道JVM在32位系统中支持1.5GB的RAM。
但是这个错误是从JVM引发的:-Xmx1500m

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

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


答案 1

你不能这样做,因为JVM需要在单个连续块中分配所有堆,这可能是不可能的,因为内存碎片。有关更多详细信息,请参阅我的常见问题解答文章

另请参阅此图片:

JVM heap

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

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


答案 2

推荐