我一直在监视我的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?