OutOfMemoryError: IntelliJ 中的内存不足?

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

有谁知道原因是什么吗? enter image description here

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

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

我已经将编译器的堆大小增加到1024作为波纹管:enter image description here


答案 1

您已尝试:

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

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

尝试菜单 -> ->左侧的项目树中找到您的项目,在右侧的面板中查找,然后根据此处找到的信息输入一些内容:启动 JVM 时 Xms 和 Xmx 参数是什么?RunEdit Configurations...VM options:

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


答案 2

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


推荐