当我在调试模式下在IntelliJ中运行我的项目时,出现以下错误。OutOfMemoryError:IntelliJ内存不足?
有谁知道是什么原因?
我已经在idea.vmoptions
增加了我的堆大小:
-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m
我已经增加了我的堆大小编译器1024波纹管:
当我在调试模式下在IntelliJ中运行我的项目时,出现以下错误。OutOfMemoryError:IntelliJ内存不足?
有谁知道是什么原因?
我已经在idea.vmoptions
增加了我的堆大小:
-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m
我已经增加了我的堆大小编译器1024波纹管:
您曾尝试:
增加IntelliJ I的堆大小DEA IDE,它有多大的内存绝对没有效果,请您在运行程序,并
增加堆大小的编译器,它也有多少内存完全没有影响是提供给您的程序在运行时。
尝试Run
菜单 - >Edit Configurations...
- >查找在左边项目树中的项目,寻找VM options:
在右侧面板上,并进入东西在那里,根据这里找到的信息:What are the Xms and Xmx parameters when starting JVMs?
我已经说过了,我还应该补充一点,如果你在内存不足的情况下耗尽内存,那么你手上的东西就是一个导致你的程序执行失控内存分配的错误,无论您增加堆大小多少,都会导致内存不足错误。在这种情况下,你需要看你的代码,而不是你的项目选项。
这是非常奇怪的,但我不明白为什么,但我通过减小尺寸VM Options: -Xmx820m
来解决它。 也许因为我使用jre 32位我的Intellij IDE运行在64位。
这通常意味着你的代码很少被优化,可能在某个地方写错了,这不是一个普遍的做法。虽然增加堆大小是可能的,但总体原因并不是实际的堆大小,更可能是编程惯例或错误。回来的代码,告诉我们你的线程。 – 2015-02-09 14:22:55
我遇到了这个问题,并增加“构建过程堆大小”为我解决了它 – 2016-12-17 07:37:04