当堆大小增加时,无法在Netbeans中启动tomcat

时间:2016-03-04 10:05:53

标签: java tomcat netbeans heap-memory

当堆大小增加到1G以上时,我遇到了在Neatbeans中64位Tomcat 7.0.67的问题。

我尝试按照VM选项增加堆大小:

-Xmx2G

Xss1M -Xms512M -Xmx2G  -XX:NewSize=1G -XX:PermSize=512M -XX:MaxPermSize=1024M 
-XX:CMSInitiatingOccupancyFraction=80 -XX:ReservedCodeCacheSize=256m

我在Tomcat日志中遇到的错误是:

SEVERE: Servlet.service() for servlet [spring-flex] in context with path 
        [/DM] threw exception [Handler processing failed; nested exception 
        is java.lang.OutOfMemoryError: Java heap space] with root cause
        java.lang.OutOfMemoryError: Java heap space

在机器上有8GB的RAM。

Everithing适用于VM选项

-Xmx1G

有什么建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

你面临的问题就像tomcat contiguous memory问题......

嗯,你说你的tomcat是64位所以它不应该是这样的,但它不是Tomcat,但你的JVM必须是64位。

所以要做的第一件事就是验证您运行的是64位JVM。打开控制台并运行java -version。如果JVM是64位,请尝试从该控制台再次启动tomcat。

如果它有效,那么你的netbeans的JVM必须是32,因此问题......