Tomcat具有极高的CPU使用率

时间:2018-03-02 04:45:41

标签: java tomcat

我有tomcat 8并在tomcat上运行Web应用程序。最近我注意到我的Vsphere客户端显示高CPU使用率的警报,并发现负责的进程是tomcat。当我重新启动tomcat服务器时它运行良好,但一段时间后,出现同样的问题。如何解决这个问题?

/data/IMS/java/bin/java -Djava.util.logging.config.file=/data/IMS/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048

1 个答案:

答案 0 :(得分:2)

这是一个广泛的主题,因此我只能为您提供有关如何调试远程应用程序的一些指示。

如果您希望了解应用程序的功能,可以使用Visual VM等工具。 Visual VM可以分析cpu和内存使用情况,请参阅详细信息here。为了进行性能分析,您需要:

  1. 在Tomcat上启用JMX。有关如何为Tomcat 8执行此操作的文档是here
  2. 运行Visual VM并将其指向Tomcat服务器的JMX连接。教程here
  3. 进行一些cpu使用情况分析并查看内存使用情况,以便更好地了解正在发生的事情。制定一些假设并测试它们。重复此过程,直到您偶然发现一个解决方案。
  4. 如果我不得不猜测出了什么问题,我会说内存使用量会随着时间的推移逐渐增加,垃圾收集会花费很长时间。