高CPU使用率java + struts + tomcat项目

时间:2012-01-24 04:50:32

标签: java java-ee tomcat struts2 struts-config

我有一个使用j2ee和Struts 2 MVC开发的Web应用程序。有时我的应用程序的CPU使用率接近99%。它只能由3或4个用户访问。谁知道为什么会这样?我怎么知道哪些任务在我的应用程序中占用了更多的CPU时间?

非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

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

以下是关于thread dump analysis的oracle文档。

以下是Heap analysis

的工具