Java JBoss应用程序100%CPU使用率(VisualVM评测)

Java JBoss应用程序100%CPU使用率(VisualVM评测),java,profiling,cpu-usage,visualvm,Java,Profiling,Cpu Usage,Visualvm,几个月来,我一直在努力解决高负荷的问题。服务器实际上停止工作。有必要定期重新启动它,以便用户可以继续工作。请告诉我如何找到这个问题 CPU高负载 CPU正常工作 请指定您使用的平台(Windows/Linux/other及其版本)、Java版本和堆相关的命令行参数(-Xmx,-Xms,-XX,如果有,等等)。Centos 6.9,-Xms5496M-Xmx5496M-Xmx5496M-XX:MaxPermSize=1456M,Oracle JDK 1.8.0如果可能,您还可以共享完整的线程

几个月来,我一直在努力解决高负荷的问题。服务器实际上停止工作。有必要定期重新启动它,以便用户可以继续工作。请告诉我如何找到这个问题

CPU高负载

CPU正常工作

请指定您使用的平台(Windows/Linux/other及其版本)、Java版本和堆相关的命令行参数(-Xmx,-Xms,-XX,如果有,等等)。Centos 6.9,-Xms5496M-Xmx5496M-Xmx5496M-XX:MaxPermSize=1456M,Oracle JDK 1.8.0如果可能,您还可以共享完整的线程转储(“线程”选项卡/“线程转储”按钮),请您所附的屏幕截图没有显示任何特别可疑的活动。我只是想知道是否还有其他线程可能真的很忙,无法消耗这么多CPU。在高负载场景中,大概36个http请求中有24个似乎正在处理
SubjectListServiceImpl.getActiveSubjects
。这种活动有多正常?您确定客户端中没有以非常高的速率连续调用此方法的bug吗?另一件可能很重要的事情是,一些线程在看似只读的查询(线程)中执行自动刷新t@418线t@365等)。刷新不是一个便宜的操作,通常可能会导致CPU峰值。请看一下这个问题/答案-。请指定您使用的平台(Windows/Linux/other及其版本)、Java版本和堆相关的命令行参数(-Xmx,-Xms,-XX,如果有的话,等等)。Centos 6.9,-Xms5496M-Xmx5496M-Xmx5496M-XX:MaxPermSize=1456M,Oracle JDK 1.8.0您还可以共享完整的线程转储吗(“线程”选项卡/“线程转储”按钮),如果可能的话,请?您附加的屏幕截图没有显示任何特别可疑的活动。我只是想知道是否还有其他线程可能真的很忙,以至于占用了那么多CPU。在高负载场景中,大概36个http请求中有24个似乎正在处理
SubjectListServiceImpl.getActiveSubjects
。这是一个多正常的问题活动性?您确定客户端没有以非常高的速率连续调用此方法的bug吗?另一件可能很重要的事情是,一些线程正在看似只读的查询(线程)中执行自动刷新t@418线t@365(等)。刷新不是一个便宜的操作,通常可能会导致CPU峰值。请查看此问题/答案-。