Java 应用程序的 100% CPU 使用率

100% CPU Utlization by Java Application

我正在尝试使用 VisualVM 工具分析 java 应用程序并获得以下统计信息。 .

我不明白为什么我的应用程序使用了大约 100% 的 CPU,以及我可以通过哪些方式检测和解决 java 应用程序中与内存相关的问题。

该项目在 Spring Boot 上开发,部署在 Apache Tomcat 服务器上。

谢谢。

编辑: 我的项目过去最多使用 CPU 的 30%,但现在它使用了 100%,因此大多数 API 都需要很长时间才能响应。

您可以使用 JProfiler 或 VisualVM 等分析工具来分析您的应用程序当时正在做什么。您还可以连接一个调试器并“暂停”线程,这是一个 hack,可以给您一些提示,告诉您在哪里寻找实际发生的事情。

从您的屏幕截图中我没有真正看到任何特定于内存的问题,但是使用分析工具还可以让您分析哪些 类 具有分配内存的实例。