这是一个简单的问题。我正在使用IntelliJ 2016.1.1
在Java 8
中编译一个相当大的WAR。我正在使用Ultimate版本的Tomcat插件。一切都在64位Windows 8机器上运行。
我收到java.lang.OutOfMemory error: GC overhead limit exceeded
I've increased the Xmx/Xms parameters in idea64.exe
。vmoptions现在看起来像:
-Xmx4096m
-Xms1024m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
但它似乎是它在Java编译器本身,所以显然它没有帮助我不能找到正确的方式来声明它。 如果有人能告诉我如何正确地做到这一点,我会很感激。
谢谢,祝你有愉快的一天
答案 0 :(得分:0)
看看此链接是否有助于您: What are the Xms and Xmx parameters when starting JVMs?
它可能导致一个错误,导致程序执行失控的内存分配,无论你增加多少堆大小,都会导致内存不足错误。在这种情况下,您需要查看代码,而不是项目选项。