高CPU使用率java+;支柱+;tomcat项目

高CPU使用率java+;支柱+;tomcat项目,java,jakarta-ee,tomcat,struts2,struts-config,Java,Jakarta Ee,Tomcat,Struts2,Struts Config,我有一个使用j2ee和Struts 2 MVC开发的web应用程序。有时我的应用程序的CPU使用率接近99%。只有3到4个用户可以访问它。有人知道为什么会这样吗?我如何知道哪些任务在我的应用程序中占用更多的CPU时间 非常感谢您的帮助。很难立即判断是什么导致了此问题,可能是多个线程(或)大量对象(非GCed)(或)其他原因。您可能需要进行线程转储分析和堆转储分析,以找出导致高负载的原因 以下是有关的oracle文档 这是我们不可能知道的工具。使用分析器。添加一些带有定时输出的日志记录。如果您确定

我有一个使用j2ee和Struts 2 MVC开发的web应用程序。有时我的应用程序的CPU使用率接近99%。只有3到4个用户可以访问它。有人知道为什么会这样吗?我如何知道哪些任务在我的应用程序中占用更多的CPU时间


非常感谢您的帮助。

很难立即判断是什么导致了此问题,可能是多个线程(或)大量对象(非GCed)(或)其他原因。您可能需要进行线程转储分析和堆转储分析,以找出导致高负载的原因

以下是有关的oracle文档


这是我们不可能知道的工具。使用分析器。添加一些带有定时输出的日志记录。如果您确定它占用了99%的cpu时间,请检查其他一些应用可能占用更多的cpu时间。转到task mngr-->process sort process by cpu memusage(按cpu内存使用情况)如果您在Windows上,请提供一些分析详细信息,以便有人可以在此处为您提供帮助。您使用的是哪个版本的struts2。?您正在部署什么操作系统?不同操作系统的诊断高CPU的工具有所不同