我有一个使用 j2ee 和 Struts 2 MVC 开发的 Web 应用程序。有时我的应用程序的 CPU 使用率接近 99%。它只能由 3 或 4 个用户访问。有人知道为什么会这样吗?我如何知道哪些任务在我的应用程序中占用更多 CPU 时间?
高度赞赏帮助。
我有一个使用 j2ee 和 Struts 2 MVC 开发的 Web 应用程序。有时我的应用程序的 CPU 使用率接近 99%。它只能由 3 或 4 个用户访问。有人知道为什么会这样吗?我如何知道哪些任务在我的应用程序中占用更多 CPU 时间?
高度赞赏帮助。
很难立即说出导致此问题的原因,可能是多个线程(或)大量对象(未进行 GC)(或)其他原因。您可能需要进行线程转储分析和堆转储分析以找出导致高负载的原因。
这是有关线程转储分析的 oracle 文档。
这是堆分析的工具