我一直在监控我的 tomcat7 服务器,因为我们遇到过随机崩溃。我注意到加载的类、cpu 使用率和线程同时出现了峰值。当我查看 log4j 日志和 localhost_access 日志时,我没有发现任何异常。
我还注意到同时所有的 http-bio-8080-exec theads 都在线了。
知道是什么原因造成的吗?为什么这些类没有卸载?
谢谢!
最佳答案
您是否部署了新版本的应用程序?那时您的垃圾回收率也很高,卸载的类也不多。您的应用程序可能无法正确卸载,并且在每次部署时都在构建。
值得重新启动 Tomcat,然后观察每次部署时类的数量是否继续增加。
如需进一步阅读,请参阅: Is there a way to avoid undeployment memory leaks in Tomcat?
关于java - tomcat7 服务器 java 中加载的类、cpu 和线程的峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41004517/