OutOfMemoryError: insufficient memory in IntelliJ?

OutOfMemoryError: insufficient memory in IntelliJ?

当我在 IntelliJ 中 运行 我的项目处于调试模式时,我收到以下错误。

有人知道是什么原因吗?

我已经在 idea.vmoptions 中增加了堆大小:

-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m

我已经将编译器的堆大小增加到 1024,如下所示:

您尝试过:

  1. 增加 IntelliJ 的堆大小 IDEA IDE,这对您的程序在运行时可用的内存量绝对没有影响,并且

  2. 增加编译器的堆大小,对运行时程序可用的内存量绝对没有影响。

尝试 Run 菜单 -> Edit Configurations... -> 在左侧的项目树中找到你的项目,在右侧的面板中查找 VM options:,然后输入一些内容在那里,根据在这里找到的信息:What are the Xms and Xmx parameters when starting JVMs?

话虽这么说,但我还应该补充一点,如果您 运行 内存不足而没有故意做极度耗费内存的事情,那么您手上的是一个错误,它会导致您的程序做失控的内存分配,无论您增加多少堆大小,这总是会导致内存不足错误。在这种情况下,您需要查看代码,而不是项目选项。

这很奇怪,我仍然不明白为什么,但我通过减小 VM Options: -Xmx820m 的大小解决了它。 也许是因为我使用 jre 32 位 en 我的 Intellij IDE 在 64 位上运行。