![](/img/trans.png)
[英]What happens when there's insufficient memory to throw an OutOfMemoryError?
[英]OutOfMemoryError: insufficient memory in IntelliJ?
当我在IntelliJ中以调试模式运行项目时,出现以下错误。
有人知道原因吗?
我已经在idea.vmoptions
增加了堆大小:
-ea
-server
-Xms1g
-Xmx3G
-Xss16m
-Xverify:none
-XX:PermSize=512m
-XX:MaxPermSize=1024m
我已经将编译器的堆大小增加到1024,如下所示:
您尝试过:
增加IntelliJ IDEA IDE的堆大小,这对运行时程序可用的内存量完全没有影响,并且
增加编译器的堆大小,这对运行时程序可用的内存量也绝对没有影响。
试Run
菜单- > Edit Configurations...
- >找到的左边,寻找项目树中的项目VM options:
在右侧面板上,并进入一些有根据的信息在这里找到: 什么启动JVM时的Xms和Xmx参数?
话虽这么说,我还应该补充一点,如果您用尽了内存却又没有做非常耗费内存的工作,那么您手中的错误就是导致程序执行失控内存分配的错误,这种错误总是无论您增加堆大小多少,都会导致内存不足错误。 在这种情况下,您将需要查看代码,而不是项目选项。
还是很奇怪,我仍然不明白为什么,但是我通过减小VM Options: -Xmx820m
的大小来解决了它。 也许是因为我使用32位的jre,所以我的Intellij IDE在64位上运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.