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,可以给您一些提示,告诉您在哪里寻找实际发生的事情。
从您的屏幕截图中我没有真正看到任何特定于内存的问题,但是使用分析工具还可以让您分析哪些 类 具有分配内存的实例。
我正在尝试使用 VisualVM 工具分析 java 应用程序并获得以下统计信息。
我不明白为什么我的应用程序使用了大约 100% 的 CPU,以及我可以通过哪些方式检测和解决 java 应用程序中与内存相关的问题。
该项目在 Spring Boot 上开发,部署在 Apache Tomcat 服务器上。
谢谢。
编辑: 我的项目过去最多使用 CPU 的 30%,但现在它使用了 100%,因此大多数 API 都需要很长时间才能响应。
您可以使用 JProfiler 或 VisualVM 等分析工具来分析您的应用程序当时正在做什么。您还可以连接一个调试器并“暂停”线程,这是一个 hack,可以给您一些提示,告诉您在哪里寻找实际发生的事情。
从您的屏幕截图中我没有真正看到任何特定于内存的问题,但是使用分析工具还可以让您分析哪些 类 具有分配内存的实例。