Tomcat具有极高的CPU使用率[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat具有极高的CPU使用率[关闭]相关的知识,希望对你有一定的参考价值。

我有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
答案

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

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

  1. 在Tomcat上启用JMX。有关如何为Tomcat 8执行此操作的文档是here
  2. 运行Visual VM并将其指向Tomcat服务器的JMX连接。教程here
  3. 做一些cpu使用情况分析并查看内存使用情况,以便更好地了解正在发生的事情。制定一些假设并测试它们。重复此过程,直到您偶然发现一个解决方案。

如果我不得不猜测出了什么问题,我会说内存使用量会逐渐增加,垃圾收集开始需要很长时间。

以上是关于Tomcat具有极高的CPU使用率[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

分析定位占用CPU资源高的JVM线程

谈谈Tomcat占用cpu高的问题

15个使用频率极高的基础算法题(附完整代码)

mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高

一个具有两种显示类型的片段[关闭]

Nginx基本知识,nginx安装使用方法