OutOfMemoryError: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?

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

相关文章