当前位置: 首页 > 知识库问答 >
问题:

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

薛坚
2023-03-14


我正在尝试将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个答案

温浩大
2023-03-14

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

另请参阅此图片:

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

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

 类似资料:
  • 问题内容: 从: http://docs.python.org/py3k/library/datetime.html#timedelta- objects timedelta对象代表持续时间,即两个日期或时间之间的差。 那么,为什么我会出错: 问题答案: 对象不支持除了用秒。 虽然有一个自然的定义,时钟算术。您可以这样计算: 将datetime.time提升到一个对象,然后添加增量,然后将结果回落

  • 我真的对此感到困惑。 Xmx根据java文档,是允许的最大堆大小。 Xms是所需的最小java堆大小,在JVM启动时分配。 在32位JVM(4GB ram)上,java-xmx1536m HelloWorld会出现无法分配足够内存的错误。 在64位JVM(4GB ram)上,java-xmx20g HelloWorld可以正常工作。但我甚至没有分配那么多的虚拟或物理内存。 因此,我得出结论:Jav

  • 问题内容: 我的机器上有一个jvm服务器,现在我想在同一台机器上有2个我的apserver,但是我希望备用服务器分配给xmx的内存非常少,因为它的被动服务器是主服务器(主动服务器) )掉了,我想给没有启动的被动服务器分配更多的内存,而无需重启它(我让它们的xmx都太多了- 请注意,它们会在启动时消耗内存,并且我不允许outOfMemory的可能性)。 所以我要被动-低xmx,一旦主动下降,我希望我

  • 我试图做一个循环来添加10个项目,但是只添加一个数字为10的项目。 我做错了什么?

  • 问题内容: 我有一个应用程序,它以时间戳记作为sql选择的开始日期和结束日期的边界,我想用今年的第一个星期一以来的几周作为今年的星期几作为键填充哈希图。我发现使用时间戳确实非常困难,并且我不愿意在其中加上86,400,000秒来增加日期,因为这不考虑the日,小时,秒。 我计划在其中添加13天23小时59分59秒,以便我可以按周在地图上查找开始日期,然后使用开始日期获取结束日期。 所以我想尝试得到