我一直在监视我的tomcat7服务器,因为我们发生了随机崩溃。我注意到加载的类,cpu的使用和线程在同一时间都激增。当我查看log4j日志和localhost_access日志时,看不到任何异常。

VisualVM graphs

我还注意到同时所有http-bio-8080-exec theads都同时在线。

VisualVM Threads

任何想法是什么原因造成的,为什么类无法卸载?

谢谢!

最佳答案

您是否部署了新版本的应用程序?那时您还具有很高的垃圾收集量,并且没有很多类被卸载。您的应用程序可能无法正确卸载,并且会在每次部署中逐步建立。

值得重启Tomcat,然后观察每个部署中类的数量是否持续增加。

如需进一步阅读,请参阅:
Is there a way to avoid undeployment memory leaks in Tomcat?

10-06 07:02