我们在Debian 6.07服务器上运行Tomcat应用程序。 最近使用的CPU逐渐增加。 使用Top命令我注意到Java PID每天都在增加。 我需要重新启动tomcat才能恢复正常。
重启tomcat后,Java Cpu Used将回到2%左右。 从那一刻起,它每天都会增加,每次达到40%左右时我都需要重启tomcat。
有没有办法解决这个问题?
谢谢
答案 0 :(得分:0)
看起来你有一些内存泄漏或某些线程消耗内存或迭代处理而不释放未使用的资源。
此外,您可以使用Java Profiler(或任何其他Java审计和分析工具)等工具来分析正在使用的资源以及由谁(类,线程等等)
。签出Java分析工具的以下链接:
https://blog.idrsolutions.com/2014/06/java-performance-tuning-tools/
http://www.infoq.com/articles/java-profiling-with-open-source
(如果您可以分享更多信息,我会正确编辑我的答案)