我有一个使用j2ee和Struts 2 MVC开发的Web应用程序。有时我的应用程序的CPU使用率接近99%。它只能由3或4个用户访问。谁知道为什么会这样?我怎么知道哪些任务在我的应用程序中占用了更多的CPU时间?
非常感谢帮助。
答案 0 :(得分:2)
很难立即告诉导致此问题的原因,可能是多个线程(或)大量对象(未进行GCed)(或)其他内容。您可能需要进行线程转储分析和堆转储分析,以找出导致高负载的原因。
以下是关于thread dump analysis的oracle文档。
的工具