[英]Weird memory behavior under Tomcat 8 (jvisualvm)
我正在Windows 8.1上的Tomcat 8.0.3和Java 8(内部版本1.8.0-b129 64位服务器VM(内部版本25.0-b69,混合模式))上测试Java Webapp。
只需单击几下鼠标,应用程序就会用尽内存。 众所周知,它在Windows 7和Tomcat 7上运行良好,在CentOS和Java 8(开放jdk)上具有4GB RAM。
30/06 23:42:56错误(error.ErrorController)org.springframework.web.util.NestedServletException:处理程序处理失败; 嵌套异常是java.lang.OutOfMemoryError:PermGen空间
警告[RMI TCP连接(11)-192.168.56.1] ServerCommunicatorAdmin.reqIncoming服务器已决定关闭此客户端连接。
该应用程序还使用本地ElasticSearch(不确定是否与此有关)。
您能否解释一下实际内存使用量似乎下降的情况下,堆保持增长的原因是什么?
这里的关键是“ PermGen空间”。 该空间用于加载.class文件。 也许您的类路径上有太多的jar /其他库,或者您的标准permgen大小不够。
这是一个很好的说明,说明如何为Tomcat设置自定义permGen空间:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.