当堆大小增加到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
有什么建议可以解决这个问题吗?
答案 0 :(得分:0)
你面临的问题就像tomcat contiguous memory问题......
嗯,你说你的tomcat是64位所以它不应该是这样的,但它不是Tomcat,但你的JVM必须是64位。
所以要做的第一件事就是验证您运行的是64位JVM。打开控制台并运行java -version。如果JVM是64位,请尝试从该控制台再次启动tomcat。
如果它有效,那么你的netbeans的JVM必须是32,因此问题......