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

Posted

技术标签:

【中文标题】如何将 intellij 32bit xmlx 增加超过 1GB?【英文标题】:How to increase intellij 32bit xmx more than 1GB? 【发布时间】:2012-11-09 11:31:40 【问题描述】:

我在具有 4 GB RAM 的 32 位 Windows XP 上使用 32 位 Intellij。 我正在尝试将 intellij xxx 增加到 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】:

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

另见这张照片:

如您所见,总进程内存不仅仅是堆大小,它更容易达到 2GB 操作系统限制。

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

【讨论】:

以上是关于如何将 intellij 32bit xmlx 增加超过 1GB?的主要内容,如果未能解决你的问题,请参考以下文章

xmlx 和 MaxRAM JVM 参数有啥区别?

如何将32bit的图片转换成24bit的图片??

如何将 Maven 模块添加到 IntelliJ?

Mybatis 批量删除 单引号

IntelliJ 中新增的 Maven 插件变红

使用IntelliJ IDEA配置Tomcat