繁体   English   中英

Tomcat 8(jvisualvm)下的奇怪内存行为

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM