欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tomcat 内存溢出设置

程序员文章站 2022-06-03 14:59:55
...
javax.servlet.ServletException: java.lang.OutOfMemoryError: Java heap space
 org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
 org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
 org.apache.jsp.begin_jsp._jspService(begin_jsp.java:364)
 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

 

Java的堆内存溢出了,可能是由于某个方法BUG导致的,比如构造了一个List,一次放入的数据过多,或者一次读取某个很大的文件,而没有使用缓存

根本的解决方法是查找导致溢出的方法,并修正(可以减少放入内存的内容)

另外有一个治标的方法:在WEB容器启动时加上内存参数:

-Xms512m -Xmx512m